home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Wheel v3.1 •••• / Wheel v3.1 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-10-05  |  283KB  |  5,085 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4E56 FFC8                link       A6, -0x0038
  5. 00000004  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  6. 0000000A  42AE FFF0                clr.l      [A6 - 0x10]
  7. label0000000E:
  8. 0000000E  52AE FFF0                addq.l     [A6 - 0x10], 1
  9. 00000012  202E FFF0                move.l     D0, [A6 - 0x10]
  10. 00000016  5380                     subq.l     D0, 1
  11. 00000018  206E FFF4                movea.l    A0, [A6 - 0xC]
  12. 0000001C  D1C0                     add.l      A0, D0
  13. 0000001E  1E10                     move.b     D7, [A0]
  14. 00000020  6700 0004                beq        +0x6 /* 00000026 */
  15. 00000024  60E8                     bra        -0x16 /* 0000000E */
  16. label00000026:
  17. 00000026  202E FFF0                move.l     D0, [A6 - 0x10]
  18. 0000002A  5380                     subq.l     D0, 1
  19. 0000002C  4E5E                     unlink     A6
  20. 0000002E  4E75                     rts
  21. 00000030  4E56 FFD0                link       A6, -0x0030
  22. 00000034  2D4E FFFC                move.l     [A6 - 0x4], A6
  23. 00000038  A9F4                     syscall    ExitToShell
  24. 0000003A  4E5E                     unlink     A6
  25. 0000003C  4E75                     rts
  26. fn0000003E:
  27. 0000003E  4E56 FFD0                link       A6, -0x0030
  28. 00000042  2D4E FFFC                move.l     [A6 - 0x4], A6
  29. 00000046  487A FFE8                pea.l      [PC - 0x18 /* 00000030, value 0x4E56FFD0 */]
  30. 0000004A  A97B                     syscall    InitDialogs
  31. 0000004C  A9CC                     syscall    TEInit
  32. 0000004E  A930                     syscall    InitMenus
  33. 00000050  42A7                     clr.l      -[A7]
  34. 00000052  3F3C 0200                move.w     -[A7], 0x200
  35. 00000056  202D FEC0                move.l     D0, [A5 - 0x140]
  36. 0000005A  4EBA 3766                jsr        [PC + 0x3766 /* 000037C2 */]
  37. 0000005E  2F08                     move.l     -[A7], A0
  38. 00000060  A931                     syscall    NewMenu
  39. 00000062  205F                     movea.l    A0, [A7]+
  40. 00000064  2B48 A1CA                move.l     [A5 - 0x5E36], A0
  41. 00000068  2F2D A1CA                move.l     -[A7], [A5 - 0x5E36]
  42. 0000006C  202D FEC4                move.l     D0, [A5 - 0x13C]
  43. 00000070  4EBA 3750                jsr        [PC + 0x3750 /* 000037C2 */]
  44. 00000074  2F08                     move.l     -[A7], A0
  45. 00000076  A933                     syscall    AppendMenu
  46. 00000078  2F2D A1CA                move.l     -[A7], [A5 - 0x5E36]
  47. 0000007C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  48. 00000082  A94D                     syscall    AppendResMenu/AddResMenu
  49. 00000084  2F2D A1CA                move.l     -[A7], [A5 - 0x5E36]
  50. 00000088  4267                     clr.w      -[A7]
  51. 0000008A  A935                     syscall    InsertMenu
  52. 0000008C  42A7                     clr.l      -[A7]
  53. 0000008E  3F3C 0202                move.w     -[A7], 0x202
  54. 00000092  202D FEC8                move.l     D0, [A5 - 0x138]
  55. 00000096  4EBA 372A                jsr        [PC + 0x372A /* 000037C2 */]
  56. 0000009A  2F08                     move.l     -[A7], A0
  57. 0000009C  A931                     syscall    NewMenu
  58. 0000009E  205F                     movea.l    A0, [A7]+
  59. 000000A0  2B48 A1CE                move.l     [A5 - 0x5E32], A0
  60. 000000A4  2F2D A1CE                move.l     -[A7], [A5 - 0x5E32]
  61. 000000A8  202D FECC                move.l     D0, [A5 - 0x134]
  62. 000000AC  4EBA 3714                jsr        [PC + 0x3714 /* 000037C2 */]
  63. 000000B0  2F08                     move.l     -[A7], A0
  64. 000000B2  A933                     syscall    AppendMenu
  65. 000000B4  2F2D A1CE                move.l     -[A7], [A5 - 0x5E32]
  66. 000000B8  4267                     clr.w      -[A7]
  67. 000000BA  A935                     syscall    InsertMenu
  68. 000000BC  42A7                     clr.l      -[A7]
  69. 000000BE  3F3C 0203                move.w     -[A7], 0x203
  70. 000000C2  202D FED0                move.l     D0, [A5 - 0x130]
  71. 000000C6  4EBA 36FA                jsr        [PC + 0x36FA /* 000037C2 */]
  72. 000000CA  2F08                     move.l     -[A7], A0
  73. 000000CC  A931                     syscall    NewMenu
  74. 000000CE  205F                     movea.l    A0, [A7]+
  75. 000000D0  2B48 A1D6                move.l     [A5 - 0x5E2A], A0
  76. 000000D4  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  77. 000000D8  202D FED4                move.l     D0, [A5 - 0x12C]
  78. 000000DC  4EBA 36E4                jsr        [PC + 0x36E4 /* 000037C2 */]
  79. 000000E0  2F08                     move.l     -[A7], A0
  80. 000000E2  A933                     syscall    AppendMenu
  81. 000000E4  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  82. 000000E8  4267                     clr.w      -[A7]
  83. 000000EA  A935                     syscall    InsertMenu
  84. 000000EC  A937                     syscall    DrawMenuBar
  85. 000000EE  4E5E                     unlink     A6
  86. 000000F0  4E75                     rts
  87. fn000000F2:
  88. 000000F2  4E56 FF9E                link       A6, -0x0062
  89. 000000F6  2D4E FFFC                move.l     [A6 - 0x4], A6
  90. 000000FA  42A7                     clr.l      -[A7]
  91. 000000FC  A975                     syscall    TickCount
  92. 000000FE  201F                     move.l     D0, [A7]+
  93. 00000100  206D A17E                movea.l    A0, [A5 - 0x5E82]
  94. 00000104  2140 004C                move.l     [A0 + 0x4C], D0
  95. 00000108  4EBA FF34                jsr        [PC - 0xCC /* 0000003E */]
  96. 0000010C  3D7C 0002 FFF4           move.w     [A6 - 0xC], 0x2
  97. 00000112  42A7                     clr.l      -[A7]
  98. 00000114  42A7                     clr.l      -[A7]
  99. 00000116  486D A2A2                pea.l      [A5 - 0x5D5E]
  100. 0000011A  42A7                     clr.l      -[A7]
  101. 0000011C  1F3C 00FF                move.b     -[A7], 0xFF
  102. 00000120  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  103. 00000124  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  104. 0000012A  4227                     clr.b      -[A7]
  105. 0000012C  42A7                     clr.l      -[A7]
  106. 0000012E  A913                     syscall    NewWindow
  107. 00000130  205F                     movea.l    A0, [A7]+
  108. 00000132  2B48 A2AA                move.l     [A5 - 0x5D56], A0
  109. 00000136  A850                     syscall    InitCursor
  110. 00000138  203C 0000 FFFF           move.l     D0, 0xFFFF
  111. 0000013E  A032                     syscall    FlushEvents
  112. 00000140  41ED F95A                lea.l      A0, [A5 - 0x6A6]
  113. 00000144  2B48 F9C6                move.l     [A5 - 0x63A], A0
  114. 00000148  2F2D F9C6                move.l     -[A7], [A5 - 0x63A]
  115. 0000014C  A86F                     syscall    OpenPort
  116. 0000014E  41ED A3CC                lea.l      A0, [A5 - 0x5C34]
  117. 00000152  2B48 F94C                move.l     [A5 - 0x6B4], A0
  118. 00000156  3B7C 0040 F950           move.w     [A5 - 0x6B0], 0x40 /* '@' */
  119. 0000015C  486D F952                pea.l      [A5 - 0x6AE]
  120. 00000160  4267                     clr.w      -[A7]
  121. 00000162  4267                     clr.w      -[A7]
  122. 00000164  3F3C 0200                move.w     -[A7], 0x200
  123. 00000168  3F3C 0156                move.w     -[A7], 0x156
  124. 0000016C  A8A7                     syscall    SetRect
  125. 0000016E  486D F94C                pea.l      [A5 - 0x6B4]
  126. 00000172  A875                     syscall    SetPBits/SetPortBits
  127. 00000174  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  128. 00000178  A91F                     syscall    SelectWindow
  129. 0000017A  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  130. 0000017E  A873                     syscall    SetPort
  131. 00000180  A850                     syscall    InitCursor
  132. 00000182  4EBA 2EDE                jsr        [PC + 0x2EDE /* 00003062 */]
  133. 00000186  4EBA 2416                jsr        [PC + 0x2416 /* 0000259E */]
  134. 0000018A  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  135. 0000018E  A873                     syscall    SetPort
  136. 00000190  4267                     clr.w      -[A7]
  137. 00000192  A887                     syscall    TextFont
  138. 00000194  3F3C 0096                move.w     -[A7], 0x96
  139. 00000198  3F3C 0096                move.w     -[A7], 0x96
  140. 0000019C  A893                     syscall    MoveTo
  141. 0000019E  2F2D FED8                move.l     -[A7], [A5 - 0x128]
  142. 000001A2  4267                     clr.w      -[A7]
  143. 000001A4  202D FED8                move.l     D0, [A5 - 0x128]
  144. 000001A8  4EBA FE56                jsr        [PC - 0x1AA /* 00000000 */]
  145. 000001AC  3F00                     move.w     -[A7], D0
  146. 000001AE  A885                     syscall    DrawText
  147. 000001B0  426D F9CA                clr.w      [A5 - 0x636]
  148. 000001B4  4EBA 1E38                jsr        [PC + 0x1E38 /* 00001FEE */]
  149. 000001B8  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  150. 000001BC  A91F                     syscall    SelectWindow
  151. 000001BE  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  152. 000001C2  A873                     syscall    SetPort
  153. 000001C4  486D A29A                pea.l      [A5 - 0x5D66]
  154. 000001C8  A8A3                     syscall    EraseRect
  155. 000001CA  4EBA 1CE2                jsr        [PC + 0x1CE2 /* 00001EAE */]
  156. 000001CE  4EBA 04D2                jsr        [PC + 0x4D2 /* 000006A2 */]
  157. 000001D2  4EBA 06B8                jsr        [PC + 0x6B8 /* 0000088C */]
  158. 000001D6  A850                     syscall    InitCursor
  159. 000001D8  426D FBA0                clr.w      [A5 - 0x460]
  160. 000001DC  426D FBA2                clr.w      [A5 - 0x45E]
  161. 000001E0  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  162. 000001E4  3F3C 0001                move.w     -[A7], 0x1
  163. 000001E8  1F3C 0001                move.b     -[A7], 0x1
  164. 000001EC  A945                     syscall    CheckItem
  165. 000001EE  4EBA 316C                jsr        [PC + 0x316C /* 0000335C */]
  166. 000001F2  4EBA 300A                jsr        [PC + 0x300A /* 000031FE */]
  167. label000001F6:
  168. 000001F6  A9B4                     syscall    SystemTask
  169. 000001F8  4227                     clr.b      -[A7]
  170. 000001FA  3F3C FFFF                move.w     -[A7], 0xFFFF
  171. 000001FE  486D A1A2                pea.l      [A5 - 0x5E5E]
  172. 00000202  A970                     syscall    GetNextEvent
  173. 00000204  101F                     move.b     D0, [A7]+
  174. 00000206  4A00                     tst.b      D0
  175. 00000208  6700 029C                beq        +0x29E /* 000004A6 */
  176. 0000020C  302D A1A2                move.w     D0, [A5 - 0x5E5E]
  177. 00000210  4EFA 0280                jmp        [PC + 0x280 /* 00000492 */]
  178. label00000214:
  179. 00000214  DEFC FFFC                add.w      A7, 0xFFFC
  180. 00000218  2D6D A1A4 FF9A           move.l     [A6 - 0x66], [A5 - 0x5E5C]
  181. 0000021E  2F2D A1A4                move.l     -[A7], [A5 - 0x5E5C]
  182. 00000222  A873                     syscall    SetPort
  183. 00000224  302D A1B0                move.w     D0, [A5 - 0x5E50]
  184. 00000228  0240 0001                andi.w     D0, 0x1
  185. 0000022C  4A40                     tst.w      D0
  186. 0000022E  6700 0006                beq        +0x8 /* 00000236 */
  187. 00000232  4EBA 1C7A                jsr        [PC + 0x1C7A /* 00001EAE */]
  188. label00000236:
  189. 00000236  584F                     addq.w     A7, 4
  190. 00000238  4EFA 026C                jmp        [PC + 0x26C /* 000004A6 */]
  191. label0000023C:
  192. 0000023C  DEFC FFFC                add.w      A7, 0xFFFC
  193. 00000240  2D6D A1A4 FF9A           move.l     [A6 - 0x66], [A5 - 0x5E5C]
  194. 00000246  2F2D A1A4                move.l     -[A7], [A5 - 0x5E5C]
  195. 0000024A  A873                     syscall    SetPort
  196. 0000024C  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  197. 00000250  A922                     syscall    BeginUpdate
  198. 00000252  4EBA 1C5A                jsr        [PC + 0x1C5A /* 00001EAE */]
  199. 00000256  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  200. 0000025A  A969                     syscall    DrawControls
  201. 0000025C  4EBA 062E                jsr        [PC + 0x62E /* 0000088C */]
  202. 00000260  4EBA 2CE2                jsr        [PC + 0x2CE2 /* 00002F44 */]
  203. 00000264  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  204. 00000268  A923                     syscall    EndUpdate
  205. 0000026A  584F                     addq.w     A7, 4
  206. 0000026C  4EFA 0238                jmp        [PC + 0x238 /* 000004A6 */]
  207. label00000270:
  208. 00000270  4267                     clr.w      -[A7]
  209. 00000272  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  210. 00000276  486E FFEC                pea.l      [A6 - 0x14]
  211. 0000027A  A92C                     syscall    FindWindow
  212. 0000027C  301F                     move.w     D0, [A7]+
  213. 0000027E  3D40 FFF6                move.w     [A6 - 0xA], D0
  214. 00000282  42A7                     clr.l      -[A7]
  215. 00000284  A924                     syscall    FrontWindow
  216. 00000286  205F                     movea.l    A0, [A7]+
  217. 00000288  B1EE FFEC                cmpa.l     A0, [A6 - 0x14]
  218. 0000028C  6700 0014                beq        +0x16 /* 000002A2 */
  219. 00000290  2E2E FFEC                move.l     D7, [A6 - 0x14]
  220. 00000294  6700 000C                beq        +0xE /* 000002A2 */
  221. 00000298  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  222. 0000029C  A91F                     syscall    SelectWindow
  223. 0000029E  4EFA 0206                jmp        [PC + 0x206 /* 000004A6 */]
  224. label000002A2:
  225. 000002A2  302E FFF6                move.w     D0, [A6 - 0xA]
  226. 000002A6  4EFA 01D2                jmp        [PC + 0x1D2 /* 0000047A */]
  227. label000002AA:
  228. 000002AA  486D A1AC                pea.l      [A5 - 0x5E54]
  229. 000002AE  A871                     syscall    GlobalToLocal
  230. 000002B0  4267                     clr.w      -[A7]
  231. 000002B2  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  232. 000002B6  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  233. 000002BA  486E FFC6                pea.l      [A6 - 0x3A]
  234. 000002BE  A96C                     syscall    FindControl
  235. 000002C0  301F                     move.w     D0, [A7]+
  236. 000002C2  3D40 FFCE                move.w     [A6 - 0x32], D0
  237. 000002C6  206E FFC6                movea.l    A0, [A6 - 0x3A]
  238. 000002CA  B1ED F9D4                cmpa.l     A0, [A5 - 0x62C]
  239. 000002CE  660E                     bne        +0x10 /* 000002DE */
  240. 000002D0  4EBA 293A                jsr        [PC + 0x293A /* 00002C0C */]
  241. 000002D4  4A80                     tst.l      D0
  242. 000002D6  6706                     beq        +0x8 /* 000002DE */
  243. 000002D8  103C 0001                move.b     D0, 0x1
  244. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  245. label000002DE:
  246. 000002DE  4200                     clr.b      D0
  247. label000002E0:
  248. 000002E0  4A00                     tst.b      D0
  249. 000002E2  6700 0042                beq        +0x44 /* 00000326 */
  250. 000002E6  4267                     clr.w      -[A7]
  251. 000002E8  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  252. 000002EC  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  253. 000002F0  42A7                     clr.l      -[A7]
  254. 000002F2  A968                     syscall    TrackControl
  255. 000002F4  301F                     move.w     D0, [A7]+
  256. 000002F6  4A40                     tst.w      D0
  257. 000002F8  6700 0028                beq        +0x2A /* 00000322 */
  258. 000002FC  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  259. 00000300  3F3C 0001                move.w     -[A7], 0x1
  260. 00000304  A95D                     syscall    HiliteControl
  261. 00000306  4EBA 22B8                jsr        [PC + 0x22B8 /* 000025C0 */]
  262. 0000030A  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  263. 0000030E  4267                     clr.w      -[A7]
  264. 00000310  A95D                     syscall    HiliteControl
  265. 00000312  4EBA 28F8                jsr        [PC + 0x28F8 /* 00002C0C */]
  266. 00000316  2D40 FFE8                move.l     [A6 - 0x18], D0
  267. 0000031A  4EBA 0DEE                jsr        [PC + 0xDEE /* 0000110A */]
  268. 0000031E  4EBA 2EDE                jsr        [PC + 0x2EDE /* 000031FE */]
  269. label00000322:
  270. 00000322  4EFA 016A                jmp        [PC + 0x16A /* 0000048E */]
  271. label00000326:
  272. 00000326  206E FFC6                movea.l    A0, [A6 - 0x3A]
  273. 0000032A  B1ED F9DC                cmpa.l     A0, [A5 - 0x624]
  274. 0000032E  6600 002E                bne        +0x30 /* 0000035E */
  275. 00000332  4267                     clr.w      -[A7]
  276. 00000334  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  277. 00000338  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  278. 0000033C  42A7                     clr.l      -[A7]
  279. 0000033E  A968                     syscall    TrackControl
  280. 00000340  301F                     move.w     D0, [A7]+
  281. 00000342  4A40                     tst.w      D0
  282. 00000344  6700 0014                beq        +0x16 /* 0000035A */
  283. 00000348  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  284. 0000034C  3F3C 0001                move.w     -[A7], 0x1
  285. 00000350  A95D                     syscall    HiliteControl
  286. 00000352  4EBA 29F8                jsr        [PC + 0x29F8 /* 00002D4C */]
  287. 00000356  4EBA 2EA6                jsr        [PC + 0x2EA6 /* 000031FE */]
  288. label0000035A:
  289. 0000035A  4EFA 0132                jmp        [PC + 0x132 /* 0000048E */]
  290. label0000035E:
  291. 0000035E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  292. 00000362  B1ED F9D8                cmpa.l     A0, [A5 - 0x628]
  293. 00000366  6600 00D8                bne        +0xDA /* 00000440 */
  294. 0000036A  4267                     clr.w      -[A7]
  295. 0000036C  2F2D F9D8                move.l     -[A7], [A5 - 0x628]
  296. 00000370  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  297. 00000374  42A7                     clr.l      -[A7]
  298. 00000376  A968                     syscall    TrackControl
  299. 00000378  301F                     move.w     D0, [A7]+
  300. 0000037A  4A40                     tst.w      D0
  301. 0000037C  6700 00BE                beq        +0xC0 /* 0000043C */
  302. 00000380  2F2D F9D8                move.l     -[A7], [A5 - 0x628]
  303. 00000384  3F3C 0001                move.w     -[A7], 0x1
  304. 00000388  A95D                     syscall    HiliteControl
  305. 0000038A  4EBA 09EE                jsr        [PC + 0x9EE /* 00000D7A */]
  306. 0000038E  2D40 FFCA                move.l     [A6 - 0x36], D0
  307. 00000392  0C80 0000 0001           cmpi.l     D0, 0x1
  308. 00000398  6600 008A                bne        +0x8C /* 00000424 */
  309. 0000039C  4EBA 1B10                jsr        [PC + 0x1B10 /* 00001EAE */]
  310. 000003A0  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  311. 000003A4  A969                     syscall    DrawControls
  312. 000003A6  4EBA 2B9C                jsr        [PC + 0x2B9C /* 00002F44 */]
  313. 000003AA  4EBA 2EA0                jsr        [PC + 0x2EA0 /* 0000324C */]
  314. 000003AE  4EBA 04DC                jsr        [PC + 0x4DC /* 0000088C */]
  315. 000003B2  486D A29A                pea.l      [A5 - 0x5D66]
  316. 000003B6  A8A4                     syscall    InvertRect
  317. label000003B8:
  318. 000003B8  4227                     clr.b      -[A7]
  319. 000003BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  320. 000003BE  486D A1A2                pea.l      [A5 - 0x5E5E]
  321. 000003C2  A970                     syscall    GetNextEvent
  322. 000003C4  101F                     move.b     D0, [A7]+
  323. 000003C6  0C6D 0001 A1A2           cmpi.w     [A5 - 0x5E5E], 0x1
  324. 000003CC  6706                     beq        +0x8 /* 000003D4 */
  325. 000003CE  0C6D 0003 A1A2           cmpi.w     [A5 - 0x5E5E], 0x3
  326. label000003D4:
  327. 000003D4  66E2                     bne        -0x1C /* 000003B8 */
  328. 000003D6  486D A29A                pea.l      [A5 - 0x5D66]
  329. 000003DA  A8A4                     syscall    InvertRect
  330. 000003DC  4EBA 2F7E                jsr        [PC + 0x2F7E /* 0000335C */]
  331. 000003E0  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  332. 000003E4  302D FBA0                move.w     D0, [A5 - 0x460]
  333. 000003E8  5240                     addq.w     D0, 1
  334. 000003EA  3F00                     move.w     -[A7], D0
  335. 000003EC  4227                     clr.b      -[A7]
  336. 000003EE  A945                     syscall    CheckItem
  337. 000003F0  526D FBA2                addq.w     [A5 - 0x45E], 1
  338. 000003F4  302D FBA2                move.w     D0, [A5 - 0x45E]
  339. 000003F8  B06D FBBE                cmp.w      D0, [A5 - 0x442]
  340. 000003FC  6F00 0006                ble        +0x8 /* 00000404 */
  341. 00000400  426D FBA2                clr.w      [A5 - 0x45E]
  342. label00000404:
  343. 00000404  3B6D FBA2 FBA0           move.w     [A5 - 0x460], [A5 - 0x45E]
  344. 0000040A  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  345. 0000040E  302D FBA0                move.w     D0, [A5 - 0x460]
  346. 00000412  5240                     addq.w     D0, 1
  347. 00000414  3F00                     move.w     -[A7], D0
  348. 00000416  1F3C 0001                move.b     -[A7], 0x1
  349. 0000041A  A945                     syscall    CheckItem
  350. 0000041C  4EBA 046E                jsr        [PC + 0x46E /* 0000088C */]
  351. 00000420  4EFA 000E                jmp        [PC + 0xE /* 00000430 */]
  352. label00000424:
  353. 00000424  2E2E FFCA                move.l     D7, [A6 - 0x36]
  354. 00000428  6600 0006                bne        +0x8 /* 00000430 */
  355. 0000042C  4EBA 2D8A                jsr        [PC + 0x2D8A /* 000031B8 */]
  356. label00000430:
  357. 00000430  2F2D F9D8                move.l     -[A7], [A5 - 0x628]
  358. 00000434  4267                     clr.w      -[A7]
  359. 00000436  A95D                     syscall    HiliteControl
  360. 00000438  4EBA 0452                jsr        [PC + 0x452 /* 0000088C */]
  361. label0000043C:
  362. 0000043C  4EFA 0050                jmp        [PC + 0x50 /* 0000048E */]
  363. label00000440:
  364. 00000440  4EFA 004C                jmp        [PC + 0x4C /* 0000048E */]
  365. label00000444:
  366. 00000444  42A7                     clr.l      -[A7]
  367. 00000446  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  368. 0000044A  A93D                     syscall    MenuSelect
  369. 0000044C  201F                     move.l     D0, [A7]+
  370. 0000044E  4EBA 005E                jsr        [PC + 0x5E /* 000004AE */]
  371. 00000452  4EFA 003A                jmp        [PC + 0x3A /* 0000048E */]
  372. label00000456:
  373. 00000456  486D A1A2                pea.l      [A5 - 0x5E5E]
  374. 0000045A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  375. 0000045E  A9B3                     syscall    SystemClick
  376. 00000460  4EFA 002C                jmp        [PC + 0x2C /* 0000048E */]
  377. label00000464:
  378. 00000464  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  379. 00000468  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  380. 0000046C  486D A29A                pea.l      [A5 - 0x5D66]
  381. 00000470  A925                     syscall    DragWindow
  382. 00000472  4EFA 001A                jmp        [PC + 0x1A /* 0000048E */]
  383. 00000476  4EFA 0016                jmp        [PC + 0x16 /* 0000048E */]
  384. label0000047A:
  385. 0000047A  0640 FFFF                addi.w     D0, 0xFFFF
  386. 0000047E  67C4                     beq        -0x3A /* 00000444 */
  387. 00000480  5340                     subq.w     D0, 1
  388. 00000482  67D2                     beq        -0x2C /* 00000456 */
  389. 00000484  5340                     subq.w     D0, 1
  390. 00000486  6700 FE22                beq        -0x1DC /* 000002AA */
  391. 0000048A  5340                     subq.w     D0, 1
  392. 0000048C  67D6                     beq        -0x28 /* 00000464 */
  393. label0000048E:
  394. 0000048E  4EFA 0016                jmp        [PC + 0x16 /* 000004A6 */]
  395. label00000492:
  396. 00000492  0640 FFFF                addi.w     D0, 0xFFFF
  397. 00000496  6700 FDD8                beq        -0x226 /* 00000270 */
  398. 0000049A  5B40                     subq.w     D0, 5
  399. 0000049C  6700 FD9E                beq        -0x260 /* 0000023C */
  400. 000004A0  5540                     subq.w     D0, 2
  401. 000004A2  6700 FD70                beq        -0x28E /* 00000214 */
  402. label000004A6:
  403. 000004A6  6000 FD4E                bra        -0x2B0 /* 000001F6 */
  404. 000004AA  4E5E                     unlink     A6
  405. 000004AC  4E75                     rts
  406. fn000004AE:
  407. 000004AE  4E56 FFC8                link       A6, -0x0038
  408. 000004B2  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  409. 000004B8  4267                     clr.w      -[A7]
  410. 000004BA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  411. 000004BE  A86A                     syscall    HiWord
  412. 000004C0  301F                     move.w     D0, [A7]+
  413. 000004C2  3D40 FFF2                move.w     [A6 - 0xE], D0
  414. 000004C6  3D6E FFF6 FFF0           move.w     [A6 - 0x10], [A6 - 0xA]
  415. 000004CC  302E FFF2                move.w     D0, [A6 - 0xE]
  416. 000004D0  4EFA 01BA                jmp        [PC + 0x1BA /* 0000068C */]
  417. label000004D4:
  418. 000004D4  302E FFF0                move.w     D0, [A6 - 0x10]
  419. 000004D8  4EFA 0146                jmp        [PC + 0x146 /* 00000620 */]
  420. 000004DC  42AD A2AE                clr.l      [A5 - 0x5D52]
  421. label000004E0:
  422. 000004E0  0CAD 0000 0002 A2AE      cmpi.l     [A5 - 0x5D52], 0x2
  423. 000004E8  6E00 0016                bgt        +0x18 /* 00000500 */
  424. 000004EC  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  425. 000004F0  202D A2AE                move.l     D0, [A5 - 0x5D52]
  426. 000004F4  E588                     lsl        D0, 2
  427. 000004F6  D1C0                     add.l      A0, D0
  428. 000004F8  4290                     clr.l      [A0]
  429. 000004FA  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  430. 000004FE  60E0                     bra        -0x1E /* 000004E0 */
  431. label00000500:
  432. 00000500  4EBA 2E5A                jsr        [PC + 0x2E5A /* 0000335C */]
  433. 00000504  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  434. 00000508  302D FBA0                move.w     D0, [A5 - 0x460]
  435. 0000050C  5240                     addq.w     D0, 1
  436. 0000050E  3F00                     move.w     -[A7], D0
  437. 00000510  4227                     clr.b      -[A7]
  438. 00000512  A945                     syscall    CheckItem
  439. 00000514  526D FBA2                addq.w     [A5 - 0x45E], 1
  440. 00000518  302D FBA2                move.w     D0, [A5 - 0x45E]
  441. 0000051C  B06D FBBE                cmp.w      D0, [A5 - 0x442]
  442. 00000520  6F00 0006                ble        +0x8 /* 00000528 */
  443. 00000524  426D FBA2                clr.w      [A5 - 0x45E]
  444. label00000528:
  445. 00000528  3B6D FBA2 FBA0           move.w     [A5 - 0x460], [A5 - 0x45E]
  446. 0000052E  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  447. 00000532  302D FBA0                move.w     D0, [A5 - 0x460]
  448. 00000536  5240                     addq.w     D0, 1
  449. 00000538  3F00                     move.w     -[A7], D0
  450. 0000053A  1F3C 0001                move.b     -[A7], 0x1
  451. 0000053E  A945                     syscall    CheckItem
  452. 00000540  4EBA 052A                jsr        [PC + 0x52A /* 00000A6C */]
  453. 00000544  4EBA 0346                jsr        [PC + 0x346 /* 0000088C */]
  454. 00000548  4EFA 00FA                jmp        [PC + 0xFA /* 00000644 */]
  455. 0000054C  4EFA 00F6                jmp        [PC + 0xF6 /* 00000644 */]
  456. 00000550  4EBA 2CFA                jsr        [PC + 0x2CFA /* 0000324C */]
  457. label00000554:
  458. 00000554  4227                     clr.b      -[A7]
  459. 00000556  3F3C FFFF                move.w     -[A7], 0xFFFF
  460. 0000055A  486D A1A2                pea.l      [A5 - 0x5E5E]
  461. 0000055E  A970                     syscall    GetNextEvent
  462. 00000560  101F                     move.b     D0, [A7]+
  463. 00000562  0C6D 0001 A1A2           cmpi.w     [A5 - 0x5E5E], 0x1
  464. 00000568  66EA                     bne        -0x14 /* 00000554 */
  465. 0000056A  42AD A2AE                clr.l      [A5 - 0x5D52]
  466. label0000056E:
  467. 0000056E  0CAD 0000 0002 A2AE      cmpi.l     [A5 - 0x5D52], 0x2
  468. 00000576  6E00 0016                bgt        +0x18 /* 0000058E */
  469. 0000057A  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  470. 0000057E  202D A2AE                move.l     D0, [A5 - 0x5D52]
  471. 00000582  E588                     lsl        D0, 2
  472. 00000584  D1C0                     add.l      A0, D0
  473. 00000586  4290                     clr.l      [A0]
  474. 00000588  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  475. 0000058C  60E0                     bra        -0x1E /* 0000056E */
  476. label0000058E:
  477. 0000058E  4EBA 2DCC                jsr        [PC + 0x2DCC /* 0000335C */]
  478. 00000592  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  479. 00000596  302D FBA0                move.w     D0, [A5 - 0x460]
  480. 0000059A  5240                     addq.w     D0, 1
  481. 0000059C  3F00                     move.w     -[A7], D0
  482. 0000059E  4227                     clr.b      -[A7]
  483. 000005A0  A945                     syscall    CheckItem
  484. 000005A2  526D FBA2                addq.w     [A5 - 0x45E], 1
  485. 000005A6  302D FBA2                move.w     D0, [A5 - 0x45E]
  486. 000005AA  B06D FBBE                cmp.w      D0, [A5 - 0x442]
  487. 000005AE  6F00 0006                ble        +0x8 /* 000005B6 */
  488. 000005B2  426D FBA2                clr.w      [A5 - 0x45E]
  489. label000005B6:
  490. 000005B6  3B6D FBA2 FBA0           move.w     [A5 - 0x460], [A5 - 0x45E]
  491. 000005BC  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  492. 000005C0  302D FBA0                move.w     D0, [A5 - 0x460]
  493. 000005C4  5240                     addq.w     D0, 1
  494. 000005C6  3F00                     move.w     -[A7], D0
  495. 000005C8  1F3C 0001                move.b     -[A7], 0x1
  496. 000005CC  A945                     syscall    CheckItem
  497. 000005CE  4EBA 049C                jsr        [PC + 0x49C /* 00000A6C */]
  498. 000005D2  4EBA 02B8                jsr        [PC + 0x2B8 /* 0000088C */]
  499. 000005D6  4EFA 006C                jmp        [PC + 0x6C /* 00000644 */]
  500. 000005DA  4EBA 0C06                jsr        [PC + 0xC06 /* 000011E2 */]
  501. 000005DE  42AD A2AE                clr.l      [A5 - 0x5D52]
  502. label000005E2:
  503. 000005E2  0CAD 0000 0002 A2AE      cmpi.l     [A5 - 0x5D52], 0x2
  504. 000005EA  6E00 0016                bgt        +0x18 /* 00000602 */
  505. 000005EE  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  506. 000005F2  202D A2AE                move.l     D0, [A5 - 0x5D52]
  507. 000005F6  E588                     lsl        D0, 2
  508. 000005F8  D1C0                     add.l      A0, D0
  509. 000005FA  4290                     clr.l      [A0]
  510. 000005FC  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  511. 00000600  60E0                     bra        -0x1E /* 000005E2 */
  512. label00000602:
  513. 00000602  4EBA 2D58                jsr        [PC + 0x2D58 /* 0000335C */]
  514. 00000606  4EBA 0464                jsr        [PC + 0x464 /* 00000A6C */]
  515. 0000060A  4EBA 0280                jsr        [PC + 0x280 /* 0000088C */]
  516. 0000060E  4EFA 0034                jmp        [PC + 0x34 /* 00000644 */]
  517. 00000612  4EFA 0030                jmp        [PC + 0x30 /* 00000644 */]
  518. 00000616  A9F4                     syscall    ExitToShell
  519. 00000618  4EFA 002A                jmp        [PC + 0x2A /* 00000644 */]
  520. 0000061C  4EFA 0026                jmp        [PC + 0x26 /* 00000644 */]
  521. label00000620:
  522. 00000620  0640 FFFF                addi.w     D0, 0xFFFF
  523. 00000624  0C40 0006                cmpi.w     D0, 0x6
  524. 00000628  6200 001A                bhi        +0x1C /* 00000644 */
  525. 0000062C  E348                     lsl        D0.w, 1
  526. 0000062E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  527. 00000632  4EFB 0002                jmp        [PC + D0.w + 0x2]
  528. 00000636  FEA6 FF16                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  529. 0000063A  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  530. 0000063C  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  531. 0000063E  FFA4                     .invalid   <<F/6/7>>
  532. 00000640  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  533. 00000642  FFE0                     .invalid   <<F/7/7>>
  534. label00000644:
  535. 00000644  4EFA 0054                jmp        [PC + 0x54 /* 0000069A */]
  536. label00000648:
  537. 00000648  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  538. 0000064E  6600 000A                bne        +0xC /* 0000065A */
  539. 00000652  4EBA 094E                jsr        [PC + 0x94E /* 00000FA2 */]
  540. 00000656  4EFA 0042                jmp        [PC + 0x42 /* 0000069A */]
  541. label0000065A:
  542. 0000065A  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  543. 00000660  6D00 0026                blt        +0x28 /* 00000688 */
  544. 00000664  DEFC FF00                add.w      A7, 0xFF00
  545. 00000668  2F2D A1CA                move.l     -[A7], [A5 - 0x5E36]
  546. 0000066C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  547. 00000670  486E FEC8                pea.l      [A6 - 0x138]
  548. 00000674  A946                     syscall    GetMenuItemText/GetItem
  549. 00000676  4267                     clr.w      -[A7]
  550. 00000678  486E FEC8                pea.l      [A6 - 0x138]
  551. 0000067C  A9B6                     syscall    OpenDeskAcc
  552. 0000067E  301F                     move.w     D0, [A7]+
  553. 00000680  DEFC 0100                add.w      A7, 0x100
  554. 00000684  4EFA 0014                jmp        [PC + 0x14 /* 0000069A */]
  555. label00000688:
  556. 00000688  4EFA 0010                jmp        [PC + 0x10 /* 0000069A */]
  557. label0000068C:
  558. 0000068C  0C40 0200                cmpi.w     D0, 0x200
  559. 00000690  67B6                     beq        -0x48 /* 00000648 */
  560. 00000692  0C40 0202                cmpi.w     D0, 0x202
  561. 00000696  6700 FE3C                beq        -0x1C2 /* 000004D4 */
  562. label0000069A:
  563. 0000069A  4267                     clr.w      -[A7]
  564. 0000069C  A938                     syscall    HiliteMenu
  565. 0000069E  4E5E                     unlink     A6
  566. 000006A0  4E75                     rts
  567. fn000006A2:
  568. 000006A2  4E56 FFC8                link       A6, -0x0038
  569. 000006A6  2D4E FFFC                move.l     [A6 - 0x4], A6
  570. 000006AA  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  571. 000006AE  A873                     syscall    SetPort
  572. 000006B0  486E FFF0                pea.l      [A6 - 0x10]
  573. 000006B4  3F3C 0096                move.w     -[A7], 0x96
  574. 000006B8  3F3C 00D2                move.w     -[A7], 0xD2
  575. 000006BC  3F3C 00FA                move.w     -[A7], 0xFA
  576. 000006C0  3F3C 00E6                move.w     -[A7], 0xE6
  577. 000006C4  A8A7                     syscall    SetRect
  578. 000006C6  42A7                     clr.l      -[A7]
  579. 000006C8  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  580. 000006CC  486E FFF0                pea.l      [A6 - 0x10]
  581. 000006D0  202D FEDC                move.l     D0, [A5 - 0x124]
  582. 000006D4  4EBA 30EC                jsr        [PC + 0x30EC /* 000037C2 */]
  583. 000006D8  2F08                     move.l     -[A7], A0
  584. 000006DA  1F3C 00FF                move.b     -[A7], 0xFF
  585. 000006DE  4267                     clr.w      -[A7]
  586. 000006E0  4267                     clr.w      -[A7]
  587. 000006E2  3F3C 0001                move.w     -[A7], 0x1
  588. 000006E6  4267                     clr.w      -[A7]
  589. 000006E8  42A7                     clr.l      -[A7]
  590. 000006EA  A954                     syscall    NewControl
  591. 000006EC  205F                     movea.l    A0, [A7]+
  592. 000006EE  2B48 F9D4                move.l     [A5 - 0x62C], A0
  593. 000006F2  DEFC FFF8                add.w      A7, 0xFFF8
  594. 000006F6  486E FFC0                pea.l      [A6 - 0x40]
  595. 000006FA  3F3C 010E                move.w     -[A7], 0x10E
  596. 000006FE  3F3C 00D2                move.w     -[A7], 0xD2
  597. 00000702  3F3C 0172                move.w     -[A7], 0x172
  598. 00000706  3F3C 00E6                move.w     -[A7], 0xE6
  599. 0000070A  A8A7                     syscall    SetRect
  600. 0000070C  42A7                     clr.l      -[A7]
  601. 0000070E  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  602. 00000712  486E FFC0                pea.l      [A6 - 0x40]
  603. 00000716  202D FEE4                move.l     D0, [A5 - 0x11C]
  604. 0000071A  4EBA 30A6                jsr        [PC + 0x30A6 /* 000037C2 */]
  605. 0000071E  2F08                     move.l     -[A7], A0
  606. 00000720  1F3C 00FF                move.b     -[A7], 0xFF
  607. 00000724  4267                     clr.w      -[A7]
  608. 00000726  4267                     clr.w      -[A7]
  609. 00000728  3F3C 0001                move.w     -[A7], 0x1
  610. 0000072C  4267                     clr.w      -[A7]
  611. 0000072E  42A7                     clr.l      -[A7]
  612. 00000730  A954                     syscall    NewControl
  613. 00000732  205F                     movea.l    A0, [A7]+
  614. 00000734  2B48 F9DC                move.l     [A5 - 0x624], A0
  615. 00000738  DEFC FFF8                add.w      A7, 0xFFF8
  616. 0000073C  486E FFB8                pea.l      [A6 - 0x48]
  617. 00000740  3F3C 0186                move.w     -[A7], 0x186
  618. 00000744  3F3C 00D2                move.w     -[A7], 0xD2
  619. 00000748  3F3C 01EA                move.w     -[A7], 0x1EA
  620. 0000074C  3F3C 00E6                move.w     -[A7], 0xE6
  621. 00000750  A8A7                     syscall    SetRect
  622. 00000752  42A7                     clr.l      -[A7]
  623. 00000754  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  624. 00000758  486E FFB8                pea.l      [A6 - 0x48]
  625. 0000075C  202D FEE0                move.l     D0, [A5 - 0x120]
  626. 00000760  4EBA 3060                jsr        [PC + 0x3060 /* 000037C2 */]
  627. 00000764  2F08                     move.l     -[A7], A0
  628. 00000766  1F3C 00FF                move.b     -[A7], 0xFF
  629. 0000076A  4267                     clr.w      -[A7]
  630. 0000076C  4267                     clr.w      -[A7]
  631. 0000076E  3F3C 0001                move.w     -[A7], 0x1
  632. 00000772  4267                     clr.w      -[A7]
  633. 00000774  42A7                     clr.l      -[A7]
  634. 00000776  A954                     syscall    NewControl
  635. 00000778  205F                     movea.l    A0, [A7]+
  636. 0000077A  2B48 F9D8                move.l     [A5 - 0x628], A0
  637. 0000077E  4E5E                     unlink     A6
  638. 00000780  4E75                     rts
  639. fn00000782:
  640. 00000782  4E56 FFC2                link       A6, -0x003E
  641. 00000786  2D4E FFFC                move.l     [A6 - 0x4], A6
  642. label0000078A:
  643. 0000078A  4227                     clr.b      -[A7]
  644. 0000078C  3F3C FFFF                move.w     -[A7], 0xFFFF
  645. 00000790  486D A1A2                pea.l      [A5 - 0x5E5E]
  646. 00000794  A970                     syscall    GetNextEvent
  647. 00000796  101F                     move.b     D0, [A7]+
  648. 00000798  0C6D 0001 A1A2           cmpi.w     [A5 - 0x5E5E], 0x1
  649. 0000079E  66EA                     bne        -0x14 /* 0000078A */
  650. 000007A0  42AD A2AE                clr.l      [A5 - 0x5D52]
  651. 000007A4  3D7C FFFF FFEA           move.w     [A6 - 0x16], 0xFFFF
  652. 000007AA  486E FFF0                pea.l      [A6 - 0x10]
  653. 000007AE  4267                     clr.w      -[A7]
  654. 000007B0  4267                     clr.w      -[A7]
  655. 000007B2  4267                     clr.w      -[A7]
  656. 000007B4  4267                     clr.w      -[A7]
  657. 000007B6  A8A7                     syscall    SetRect
  658. label000007B8:
  659. 000007B8  700E                     moveq.l    D0, 0x0E
  660. 000007BA  222D A2AE                move.l     D1, [A5 - 0x5D52]
  661. 000007BE  4EBA 2EB2                jsr        [PC + 0x2EB2 /* 00003672 */]
  662. 000007C2  0681 0000 0078           addi.l     D1, 0x78 /* 'x' */
  663. 000007C8  5481                     addq.l     D1, 2
  664. 000007CA  3D41 FFEE                move.w     [A6 - 0x12], D1
  665. 000007CE  3D7C 011D FFEC           move.w     [A6 - 0x14], 0x11D
  666. 000007D4  486D A2B2                pea.l      [A5 - 0x5D4E]
  667. 000007D8  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  668. 000007DC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  669. 000007E0  302E FFEE                move.w     D0, [A6 - 0x12]
  670. 000007E4  0640 000E                addi.w     D0, 0xE
  671. 000007E8  3F00                     move.w     -[A7], D0
  672. 000007EA  302E FFEC                move.w     D0, [A6 - 0x14]
  673. 000007EE  0640 000D                addi.w     D0, 0xD /* '\r' */
  674. 000007F2  3F00                     move.w     -[A7], D0
  675. 000007F4  A8A7                     syscall    SetRect
  676. 000007F6  4227                     clr.b      -[A7]
  677. 000007F8  2F2D A1AC                move.l     -[A7], [A5 - 0x5E54]
  678. 000007FC  486D A2B2                pea.l      [A5 - 0x5D4E]
  679. 00000800  A8AD                     syscall    PtInRect
  680. 00000802  101F                     move.b     D0, [A7]+
  681. 00000804  4A00                     tst.b      D0
  682. 00000806  6700 0046                beq        +0x48 /* 0000084E */
  683. 0000080A  302E FFEA                move.w     D0, [A6 - 0x16]
  684. 0000080E  48C0                     ext.l      D0
  685. 00000810  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  686. 00000814  6712                     beq        +0x14 /* 00000828 */
  687. 00000816  41ED F9E0                lea.l      A0, [A5 - 0x620]
  688. 0000081A  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  689. 0000081E  1E10                     move.b     D7, [A0]
  690. 00000820  6606                     bne        +0x8 /* 00000828 */
  691. 00000822  103C 0001                move.b     D0, 0x1
  692. 00000826  6002                     bra        +0x4 /* 0000082A */
  693. label00000828:
  694. 00000828  4200                     clr.b      D0
  695. label0000082A:
  696. 0000082A  4A00                     tst.b      D0
  697. 0000082C  6700 0020                beq        +0x22 /* 0000084E */
  698. 00000830  486E FFF0                pea.l      [A6 - 0x10]
  699. 00000834  A8A4                     syscall    InvertRect
  700. 00000836  2D6D A2B2 FFF0           move.l     [A6 - 0x10], [A5 - 0x5D4E]
  701. 0000083C  2D6D A2B6 FFF4           move.l     [A6 - 0xC], [A5 - 0x5D4A]
  702. 00000842  486E FFF0                pea.l      [A6 - 0x10]
  703. 00000846  A8A4                     syscall    InvertRect
  704. 00000848  3D6D A2B0 FFEA           move.w     [A6 - 0x16], [A5 - 0x5D50]
  705. label0000084E:
  706. 0000084E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  707. 00000852  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  708. 0000085A  6F00 000C                ble        +0xE /* 00000868 */
  709. 0000085E  42AD A2AE                clr.l      [A5 - 0x5D52]
  710. 00000862  486D A1AC                pea.l      [A5 - 0x5E54]
  711. 00000866  A972                     syscall    GetMouse
  712. label00000868:
  713. 00000868  4227                     clr.b      -[A7]
  714. 0000086A  A973                     syscall    StillDown
  715. 0000086C  101F                     move.b     D0, [A7]+
  716. 0000086E  4A00                     tst.b      D0
  717. 00000870  6600 FF46                bne        -0xB8 /* 000007B8 */
  718. 00000874  0C6E FFFF FFEA           cmpi.w     [A6 - 0x16], 0xFFFF
  719. 0000087A  6700 FF0E                beq        -0xF0 /* 0000078A */
  720. 0000087E  486E FFF0                pea.l      [A6 - 0x10]
  721. 00000882  A8A4                     syscall    InvertRect
  722. 00000884  102E FFEB                move.b     D0, [A6 - 0x15]
  723. 00000888  4E5E                     unlink     A6
  724. 0000088A  4E75                     rts
  725. fn0000088C:
  726. 0000088C  4E56 FFD0                link       A6, -0x0030
  727. 00000890  2D4E FFFC                move.l     [A6 - 0x4], A6
  728. 00000894  42AD A2AE                clr.l      [A5 - 0x5D52]
  729. label00000898:
  730. 00000898  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  731. 000008A0  6E00 0022                bgt        +0x24 /* 000008C4 */
  732. 000008A4  41ED F9E0                lea.l      A0, [A5 - 0x620]
  733. 000008A8  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  734. 000008AC  0C10 0003                cmpi.b     [A0], 0x3
  735. 000008B0  6700 000C                beq        +0xE /* 000008BE */
  736. 000008B4  41ED F9E0                lea.l      A0, [A5 - 0x620]
  737. 000008B8  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  738. 000008BC  4210                     clr.b      [A0]
  739. label000008BE:
  740. 000008BE  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  741. 000008C2  60D4                     bra        -0x2A /* 00000898 */
  742. label000008C4:
  743. 000008C4  202D FEE8                move.l     D0, [A5 - 0x118]
  744. 000008C8  4EBA 000E                jsr        [PC + 0xE /* 000008D8 */]
  745. 000008CC  4EBA 0072                jsr        [PC + 0x72 /* 00000940 */]
  746. 000008D0  4EBA 292C                jsr        [PC + 0x292C /* 000031FE */]
  747. 000008D4  4E5E                     unlink     A6
  748. 000008D6  4E75                     rts
  749. fn000008D8:
  750. 000008D8  4E56 FFCC                link       A6, -0x0034
  751. 000008DC  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  752. 000008E2  486D A2B2                pea.l      [A5 - 0x5D4E]
  753. 000008E6  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  754. 000008EA  3F3C 00FA                move.w     -[A7], 0xFA
  755. 000008EE  3F3C 01F4                move.w     -[A7], 0x1F4
  756. 000008F2  3F3C 0113                move.w     -[A7], 0x113
  757. 000008F6  A8A7                     syscall    SetRect
  758. 000008F8  486D A2B2                pea.l      [A5 - 0x5D4E]
  759. 000008FC  A8A3                     syscall    EraseRect
  760. 000008FE  3F2D A2B4                move.w     -[A7], [A5 - 0x5D4C]
  761. 00000902  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  762. 00000906  5940                     subq.w     D0, 4
  763. 00000908  3F00                     move.w     -[A7], D0
  764. 0000090A  A893                     syscall    MoveTo
  765. 0000090C  42AD A2AE                clr.l      [A5 - 0x5D52]
  766. label00000910:
  767. 00000910  206E FFF4                movea.l    A0, [A6 - 0xC]
  768. 00000914  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  769. 00000918  1E10                     move.b     D7, [A0]
  770. 0000091A  6700 001C                beq        +0x1E /* 00000938 */
  771. 0000091E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  772. 00000922  202D A2AE                move.l     D0, [A5 - 0x5D52]
  773. 00000926  5380                     subq.l     D0, 1
  774. 00000928  206E FFF4                movea.l    A0, [A6 - 0xC]
  775. 0000092C  D1C0                     add.l      A0, D0
  776. 0000092E  1010                     move.b     D0, [A0]
  777. 00000930  4880                     ext.w      D0
  778. 00000932  3F00                     move.w     -[A7], D0
  779. 00000934  A883                     syscall    DrawChar
  780. 00000936  60D8                     bra        -0x26 /* 00000910 */
  781. label00000938:
  782. 00000938  4EBA 00F6                jsr        [PC + 0xF6 /* 00000A30 */]
  783. 0000093C  4E5E                     unlink     A6
  784. 0000093E  4E75                     rts
  785. fn00000940:
  786. 00000940  4E56 FFCA                link       A6, -0x0036
  787. 00000944  2D4E FFFC                move.l     [A6 - 0x4], A6
  788. 00000948  3F3C 0004                move.w     -[A7], 0x4
  789. 0000094C  A887                     syscall    TextFont
  790. 0000094E  3F3C 000C                move.w     -[A7], 0xC
  791. 00000952  A88A                     syscall    TextSize
  792. 00000954  42AD A2AE                clr.l      [A5 - 0x5D52]
  793. label00000958:
  794. 00000958  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  795. 00000960  6E00 00BE                bgt        +0xC0 /* 00000A20 */
  796. 00000964  700E                     moveq.l    D0, 0x0E
  797. 00000966  222D A2AE                move.l     D1, [A5 - 0x5D52]
  798. 0000096A  4EBA 2D06                jsr        [PC + 0x2D06 /* 00003672 */]
  799. 0000096E  0681 0000 0078           addi.l     D1, 0x78 /* 'x' */
  800. 00000974  5481                     addq.l     D1, 2
  801. 00000976  3D41 FFF4                move.w     [A6 - 0xC], D1
  802. 0000097A  3D7C 011D FFF2           move.w     [A6 - 0xE], 0x11D
  803. 00000980  486D A2B2                pea.l      [A5 - 0x5D4E]
  804. 00000984  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  805. 00000988  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  806. 0000098C  302E FFF4                move.w     D0, [A6 - 0xC]
  807. 00000990  0640 000E                addi.w     D0, 0xE
  808. 00000994  3F00                     move.w     -[A7], D0
  809. 00000996  302E FFF2                move.w     D0, [A6 - 0xE]
  810. 0000099A  0640 000D                addi.w     D0, 0xD /* '\r' */
  811. 0000099E  3F00                     move.w     -[A7], D0
  812. 000009A0  A8A7                     syscall    SetRect
  813. 000009A2  41ED F9E0                lea.l      A0, [A5 - 0x620]
  814. 000009A6  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  815. 000009AA  0C10 0003                cmpi.b     [A0], 0x3
  816. 000009AE  6600 000C                bne        +0xE /* 000009BC */
  817. 000009B2  486D A2B2                pea.l      [A5 - 0x5D4E]
  818. 000009B6  A8A3                     syscall    EraseRect
  819. 000009B8  4EFA 005E                jmp        [PC + 0x5E /* 00000A18 */]
  820. label000009BC:
  821. 000009BC  302E FFF4                move.w     D0, [A6 - 0xC]
  822. 000009C0  5640                     addq.w     D0, 3
  823. 000009C2  3F00                     move.w     -[A7], D0
  824. 000009C4  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  825. 000009C8  5540                     subq.w     D0, 2
  826. 000009CA  3F00                     move.w     -[A7], D0
  827. 000009CC  A893                     syscall    MoveTo
  828. 000009CE  202D A2AE                move.l     D0, [A5 - 0x5D52]
  829. 000009D2  0680 0000 0041           addi.l     D0, 0x41 /* 'A' */
  830. 000009D8  3F00                     move.w     -[A7], D0
  831. 000009DA  A883                     syscall    DrawChar
  832. 000009DC  41ED F9E0                lea.l      A0, [A5 - 0x620]
  833. 000009E0  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  834. 000009E4  0C10 0001                cmpi.b     [A0], 0x1
  835. 000009E8  6600 002E                bne        +0x30 /* 00000A18 */
  836. 000009EC  3F3C 000B                move.w     -[A7], 0xB
  837. 000009F0  A89C                     syscall    PenMode
  838. 000009F2  486D A1C2                pea.l      [A5 - 0x5E3E]
  839. 000009F6  A89D                     syscall    PenPat
  840. 000009F8  486D A2B2                pea.l      [A5 - 0x5D4E]
  841. 000009FC  3F3C 0001                move.w     -[A7], 0x1
  842. 00000A00  3F3C 0001                move.w     -[A7], 0x1
  843. 00000A04  A8A9                     syscall    InsetRect
  844. 00000A06  486D A2B2                pea.l      [A5 - 0x5D4E]
  845. 00000A0A  A8A2                     syscall    PaintRect
  846. 00000A0C  3F3C 0008                move.w     -[A7], 0x8
  847. 00000A10  A89C                     syscall    PenMode
  848. 00000A12  486D A1BA                pea.l      [A5 - 0x5E46]
  849. 00000A16  A89D                     syscall    PenPat
  850. label00000A18:
  851. 00000A18  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  852. 00000A1C  6000 FF3A                bra        -0xC4 /* 00000958 */
  853. label00000A20:
  854. 00000A20  4EBA 000E                jsr        [PC + 0xE /* 00000A30 */]
  855. 00000A24  4267                     clr.w      -[A7]
  856. 00000A26  A887                     syscall    TextFont
  857. 00000A28  4267                     clr.w      -[A7]
  858. 00000A2A  A88A                     syscall    TextSize
  859. 00000A2C  4E5E                     unlink     A6
  860. 00000A2E  4E75                     rts
  861. fn00000A30:
  862. 00000A30  4E56 FFC8                link       A6, -0x0038
  863. 00000A34  2D4E FFFC                move.l     [A6 - 0x4], A6
  864. 00000A38  486E FFF0                pea.l      [A6 - 0x10]
  865. 00000A3C  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  866. 00000A40  3F3C 00F8                move.w     -[A7], 0xF8
  867. 00000A44  3F3C 01EA                move.w     -[A7], 0x1EA
  868. 00000A48  3F3C 0134                move.w     -[A7], 0x134
  869. 00000A4C  A8A7                     syscall    SetRect
  870. 00000A4E  486E FFF0                pea.l      [A6 - 0x10]
  871. 00000A52  A8A1                     syscall    FrameRect
  872. 00000A54  486E FFF0                pea.l      [A6 - 0x10]
  873. 00000A58  3F3C FFFE                move.w     -[A7], 0xFFFE
  874. 00000A5C  3F3C FFFE                move.w     -[A7], 0xFFFE
  875. 00000A60  A8A9                     syscall    InsetRect
  876. 00000A62  486E FFF0                pea.l      [A6 - 0x10]
  877. 00000A66  A8A1                     syscall    FrameRect
  878. 00000A68  4E5E                     unlink     A6
  879. 00000A6A  4E75                     rts
  880. fn00000A6C:
  881. 00000A6C  4E56 FEB4                link       A6, -0x014C
  882. 00000A70  2D4E FFFC                move.l     [A6 - 0x4], A6
  883. 00000A74  422E FFF2                clr.b      [A6 - 0xE]
  884. 00000A78  1E2D FEEC                move.b     D7, [A5 - 0x114]
  885. 00000A7C  6600 00B2                bne        +0xB4 /* 00000B30 */
  886. 00000A80  1B7C 00FF FEEC           move.b     [A5 - 0x114], 0xFF
  887. 00000A86  426E FFF4                clr.w      [A6 - 0xC]
  888. 00000A8A  42AD A2AE                clr.l      [A5 - 0x5D52]
  889. label00000A8E:
  890. 00000A8E  302D FBBE                move.w     D0, [A5 - 0x442]
  891. 00000A92  48C0                     ext.l      D0
  892. 00000A94  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  893. 00000A98  6D00 0032                blt        +0x34 /* 00000ACC */
  894. 00000A9C  4267                     clr.w      -[A7]
  895. 00000A9E  41ED FBC0                lea.l      A0, [A5 - 0x440]
  896. 00000AA2  202D A2AE                move.l     D0, [A5 - 0x5D52]
  897. 00000AA6  E188                     lsl        D0, 8
  898. 00000AA8  D1C0                     add.l      A0, D0
  899. 00000AAA  2F08                     move.l     -[A7], A0
  900. 00000AAC  A88C                     syscall    StringWidth
  901. 00000AAE  301F                     move.w     D0, [A7]+
  902. 00000AB0  3D40 FFF6                move.w     [A6 - 0xA], D0
  903. 00000AB4  302E FFF6                move.w     D0, [A6 - 0xA]
  904. 00000AB8  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  905. 00000ABC  6F00 0008                ble        +0xA /* 00000AC6 */
  906. 00000AC0  3D6E FFF6 FFF4           move.w     [A6 - 0xC], [A6 - 0xA]
  907. label00000AC6:
  908. 00000AC6  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  909. 00000ACA  60C2                     bra        -0x3C /* 00000A8E */
  910. label00000ACC:
  911. 00000ACC  42AD A2AE                clr.l      [A5 - 0x5D52]
  912. label00000AD0:
  913. 00000AD0  302D FBBE                move.w     D0, [A5 - 0x442]
  914. 00000AD4  48C0                     ext.l      D0
  915. 00000AD6  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  916. 00000ADA  6D00 0054                blt        +0x56 /* 00000B30 */
  917. label00000ADE:
  918. 00000ADE  4267                     clr.w      -[A7]
  919. 00000AE0  41ED FBC0                lea.l      A0, [A5 - 0x440]
  920. 00000AE4  202D A2AE                move.l     D0, [A5 - 0x5D52]
  921. 00000AE8  E188                     lsl        D0, 8
  922. 00000AEA  D1C0                     add.l      A0, D0
  923. 00000AEC  2F08                     move.l     -[A7], A0
  924. 00000AEE  A88C                     syscall    StringWidth
  925. 00000AF0  301F                     move.w     D0, [A7]+
  926. 00000AF2  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  927. 00000AF6  6C00 0032                bge        +0x34 /* 00000B2A */
  928. 00000AFA  41ED FBC0                lea.l      A0, [A5 - 0x440]
  929. 00000AFE  202D A2AE                move.l     D0, [A5 - 0x5D52]
  930. 00000B02  E188                     lsl        D0, 8
  931. 00000B04  D1C0                     add.l      A0, D0
  932. 00000B06  43ED FBC0                lea.l      A1, [A5 - 0x440]
  933. 00000B0A  202D A2AE                move.l     D0, [A5 - 0x5D52]
  934. 00000B0E  E188                     lsl        D0, 8
  935. 00000B10  D3C0                     add.l      A1, D0
  936. 00000B12  5211                     addq.b     [A1], 1
  937. 00000B14  1011                     move.b     D0, [A1]
  938. 00000B16  0240 00FF                andi.w     D0, 0xFF
  939. 00000B1A  0280 0000 FFFF           andi.l     D0, 0xFFFF
  940. 00000B20  D1C0                     add.l      A0, D0
  941. 00000B22  117C 0020 0001           move.b     [A0 + 0x1], 0x20 /* ' ' */
  942. 00000B28  60B4                     bra        -0x4A /* 00000ADE */
  943. label00000B2A:
  944. 00000B2A  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  945. 00000B2E  60A0                     bra        -0x5E /* 00000AD0 */
  946. label00000B30:
  947. 00000B30  42AD A2AE                clr.l      [A5 - 0x5D52]
  948. label00000B34:
  949. 00000B34  302D FBBE                move.w     D0, [A5 - 0x442]
  950. 00000B38  48C0                     ext.l      D0
  951. 00000B3A  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  952. 00000B3E  6D00 0236                blt        +0x238 /* 00000D76 */
  953. 00000B42  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  954. 00000B46  202D A2AE                move.l     D0, [A5 - 0x5D52]
  955. 00000B4A  E588                     lsl        D0, 2
  956. 00000B4C  D1C0                     add.l      A0, D0
  957. 00000B4E  2010                     move.l     D0, [A0]
  958. 00000B50  486E FFDC                pea.l      [A6 - 0x24]
  959. 00000B54  221F                     move.l     D1, [A7]+
  960. 00000B56  4EBA 2D72                jsr        [PC + 0x2D72 /* 000038CA */]
  961. 00000B5A  41ED FBC0                lea.l      A0, [A5 - 0x440]
  962. 00000B5E  202D A2AE                move.l     D0, [A5 - 0x5D52]
  963. 00000B62  E188                     lsl        D0, 8
  964. 00000B64  D1C0                     add.l      A0, D0
  965. 00000B66  1D50 FEDC                move.b     [A6 - 0x124], [A0]
  966. 00000B6A  422E FFF0                clr.b      [A6 - 0x10]
  967. label00000B6E:
  968. 00000B6E  41ED FBC0                lea.l      A0, [A5 - 0x440]
  969. 00000B72  202D A2AE                move.l     D0, [A5 - 0x5D52]
  970. 00000B76  E188                     lsl        D0, 8
  971. 00000B78  D1C0                     add.l      A0, D0
  972. 00000B7A  102E FFF0                move.b     D0, [A6 - 0x10]
  973. 00000B7E  B010                     cmp.b      D0, [A0]
  974. 00000B80  6E00 003C                bgt        +0x3E /* 00000BBE */
  975. 00000B84  41ED FBC0                lea.l      A0, [A5 - 0x440]
  976. 00000B88  202D A2AE                move.l     D0, [A5 - 0x5D52]
  977. 00000B8C  E188                     lsl        D0, 8
  978. 00000B8E  D1C0                     add.l      A0, D0
  979. 00000B90  102E FFF0                move.b     D0, [A6 - 0x10]
  980. 00000B94  0240 00FF                andi.w     D0, 0xFF
  981. 00000B98  0280 0000 FFFF           andi.l     D0, 0xFFFF
  982. 00000B9E  D1C0                     add.l      A0, D0
  983. 00000BA0  102E FFF0                move.b     D0, [A6 - 0x10]
  984. 00000BA4  0240 00FF                andi.w     D0, 0xFF
  985. 00000BA8  43EE FEDD                lea.l      A1, [A6 - 0x123]
  986. 00000BAC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  987. 00000BB2  D3C0                     add.l      A1, D0
  988. 00000BB4  12A8 0001                move.b     [A1], [A0 + 0x1]
  989. 00000BB8  522E FFF0                addq.b     [A6 - 0x10], 1
  990. 00000BBC  60B0                     bra        -0x4E /* 00000B6E */
  991. label00000BBE:
  992. 00000BBE  422E FFF0                clr.b      [A6 - 0x10]
  993. label00000BC2:
  994. 00000BC2  0C2E 0005 FFF0           cmpi.b     [A6 - 0x10], 0x5
  995. 00000BC8  6E00 0024                bgt        +0x26 /* 00000BEE */
  996. 00000BCC  522E FEDC                addq.b     [A6 - 0x124], 1
  997. 00000BD0  102E FEDC                move.b     D0, [A6 - 0x124]
  998. 00000BD4  0240 00FF                andi.w     D0, 0xFF
  999. 00000BD8  41EE FEDD                lea.l      A0, [A6 - 0x123]
  1000. 00000BDC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1001. 00000BE2  D1C0                     add.l      A0, D0
  1002. 00000BE4  10BC 002E                move.b     [A0], 0x2E /* '.' */
  1003. 00000BE8  522E FFF0                addq.b     [A6 - 0x10], 1
  1004. 00000BEC  60D4                     bra        -0x2A /* 00000BC2 */
  1005. label00000BEE:
  1006. 00000BEE  422E FFF0                clr.b      [A6 - 0x10]
  1007. label00000BF2:
  1008. 00000BF2  102E FFF0                move.b     D0, [A6 - 0x10]
  1009. 00000BF6  0240 00FF                andi.w     D0, 0xFF
  1010. 00000BFA  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1011. 00000BFE  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1012. 00000C04  D1C0                     add.l      A0, D0
  1013. 00000C06  1E10                     move.b     D7, [A0]
  1014. 00000C08  6700 0038                beq        +0x3A /* 00000C42 */
  1015. 00000C0C  522E FFF0                addq.b     [A6 - 0x10], 1
  1016. 00000C10  102E FFF0                move.b     D0, [A6 - 0x10]
  1017. 00000C14  5300                     subq.b     D0, 1
  1018. 00000C16  0240 00FF                andi.w     D0, 0xFF
  1019. 00000C1A  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1020. 00000C1E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1021. 00000C24  D1C0                     add.l      A0, D0
  1022. 00000C26  522E FEDC                addq.b     [A6 - 0x124], 1
  1023. 00000C2A  102E FEDC                move.b     D0, [A6 - 0x124]
  1024. 00000C2E  0240 00FF                andi.w     D0, 0xFF
  1025. 00000C32  43EE FEDD                lea.l      A1, [A6 - 0x123]
  1026. 00000C36  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1027. 00000C3C  D3C0                     add.l      A1, D0
  1028. 00000C3E  1290                     move.b     [A1], [A0]
  1029. 00000C40  60B0                     bra        -0x4E /* 00000BF2 */
  1030. label00000C42:
  1031. 00000C42  522E FEDC                addq.b     [A6 - 0x124], 1
  1032. 00000C46  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  1033. 00000C4A  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1034. 00000C4E  5280                     addq.l     D0, 1
  1035. 00000C50  3F00                     move.w     -[A7], D0
  1036. 00000C52  486E FEDC                pea.l      [A6 - 0x124]
  1037. 00000C56  A947                     syscall    SetMenuItemText/SetItem
  1038. 00000C58  41ED FBB2                lea.l      A0, [A5 - 0x44E]
  1039. 00000C5C  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1040. 00000C60  E588                     lsl        D0, 2
  1041. 00000C62  D1C0                     add.l      A0, D0
  1042. 00000C64  2010                     move.l     D0, [A0]
  1043. 00000C66  486E FFDC                pea.l      [A6 - 0x24]
  1044. 00000C6A  221F                     move.l     D1, [A7]+
  1045. 00000C6C  4EBA 2C5C                jsr        [PC + 0x2C5C /* 000038CA */]
  1046. 00000C70  41ED FBC0                lea.l      A0, [A5 - 0x440]
  1047. 00000C74  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1048. 00000C78  E188                     lsl        D0, 8
  1049. 00000C7A  D1C0                     add.l      A0, D0
  1050. 00000C7C  1D50 FEDC                move.b     [A6 - 0x124], [A0]
  1051. 00000C80  422E FFF0                clr.b      [A6 - 0x10]
  1052. label00000C84:
  1053. 00000C84  41ED FBC0                lea.l      A0, [A5 - 0x440]
  1054. 00000C88  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1055. 00000C8C  E188                     lsl        D0, 8
  1056. 00000C8E  D1C0                     add.l      A0, D0
  1057. 00000C90  102E FFF0                move.b     D0, [A6 - 0x10]
  1058. 00000C94  B010                     cmp.b      D0, [A0]
  1059. 00000C96  6E00 003C                bgt        +0x3E /* 00000CD4 */
  1060. 00000C9A  41ED FBC0                lea.l      A0, [A5 - 0x440]
  1061. 00000C9E  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1062. 00000CA2  E188                     lsl        D0, 8
  1063. 00000CA4  D1C0                     add.l      A0, D0
  1064. 00000CA6  102E FFF0                move.b     D0, [A6 - 0x10]
  1065. 00000CAA  0240 00FF                andi.w     D0, 0xFF
  1066. 00000CAE  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1067. 00000CB4  D1C0                     add.l      A0, D0
  1068. 00000CB6  102E FFF0                move.b     D0, [A6 - 0x10]
  1069. 00000CBA  0240 00FF                andi.w     D0, 0xFF
  1070. 00000CBE  43EE FEDD                lea.l      A1, [A6 - 0x123]
  1071. 00000CC2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1072. 00000CC8  D3C0                     add.l      A1, D0
  1073. 00000CCA  12A8 0001                move.b     [A1], [A0 + 0x1]
  1074. 00000CCE  522E FFF0                addq.b     [A6 - 0x10], 1
  1075. 00000CD2  60B0                     bra        -0x4E /* 00000C84 */
  1076. label00000CD4:
  1077. 00000CD4  422E FFF0                clr.b      [A6 - 0x10]
  1078. label00000CD8:
  1079. 00000CD8  0C2E 0002 FFF0           cmpi.b     [A6 - 0x10], 0x2
  1080. 00000CDE  6E00 0024                bgt        +0x26 /* 00000D04 */
  1081. 00000CE2  522E FEDC                addq.b     [A6 - 0x124], 1
  1082. 00000CE6  102E FEDC                move.b     D0, [A6 - 0x124]
  1083. 00000CEA  0240 00FF                andi.w     D0, 0xFF
  1084. 00000CEE  41EE FEDD                lea.l      A0, [A6 - 0x123]
  1085. 00000CF2  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1086. 00000CF8  D1C0                     add.l      A0, D0
  1087. 00000CFA  10BC 002E                move.b     [A0], 0x2E /* '.' */
  1088. 00000CFE  522E FFF0                addq.b     [A6 - 0x10], 1
  1089. 00000D02  60D4                     bra        -0x2A /* 00000CD8 */
  1090. label00000D04:
  1091. 00000D04  422E FFF0                clr.b      [A6 - 0x10]
  1092. label00000D08:
  1093. 00000D08  102E FFF0                move.b     D0, [A6 - 0x10]
  1094. 00000D0C  0240 00FF                andi.w     D0, 0xFF
  1095. 00000D10  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1096. 00000D14  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1097. 00000D1A  D1C0                     add.l      A0, D0
  1098. 00000D1C  1E10                     move.b     D7, [A0]
  1099. 00000D1E  6700 0038                beq        +0x3A /* 00000D58 */
  1100. 00000D22  522E FFF0                addq.b     [A6 - 0x10], 1
  1101. 00000D26  102E FFF0                move.b     D0, [A6 - 0x10]
  1102. 00000D2A  5300                     subq.b     D0, 1
  1103. 00000D2C  0240 00FF                andi.w     D0, 0xFF
  1104. 00000D30  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1105. 00000D34  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1106. 00000D3A  D1C0                     add.l      A0, D0
  1107. 00000D3C  522E FEDC                addq.b     [A6 - 0x124], 1
  1108. 00000D40  102E FEDC                move.b     D0, [A6 - 0x124]
  1109. 00000D44  0240 00FF                andi.w     D0, 0xFF
  1110. 00000D48  43EE FEDD                lea.l      A1, [A6 - 0x123]
  1111. 00000D4C  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1112. 00000D52  D3C0                     add.l      A1, D0
  1113. 00000D54  1290                     move.b     [A1], [A0]
  1114. 00000D56  60B0                     bra        -0x4E /* 00000D08 */
  1115. label00000D58:
  1116. 00000D58  522E FEDC                addq.b     [A6 - 0x124], 1
  1117. 00000D5C  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  1118. 00000D60  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1119. 00000D64  5A80                     addq.l     D0, 5
  1120. 00000D66  3F00                     move.w     -[A7], D0
  1121. 00000D68  486E FEDC                pea.l      [A6 - 0x124]
  1122. 00000D6C  A947                     syscall    SetMenuItemText/SetItem
  1123. 00000D6E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  1124. 00000D72  6000 FDC0                bra        -0x23E /* 00000B34 */
  1125. label00000D76:
  1126. 00000D76  4E5E                     unlink     A6
  1127. 00000D78  4E75                     rts
  1128. fn00000D7A:
  1129. 00000D7A  4E56 FEAC                link       A6, -0x0154
  1130. 00000D7E  2D4E FFFC                move.l     [A6 - 0x4], A6
  1131. 00000D82  422E FED8                clr.b      [A6 - 0x128]
  1132. 00000D86  41ED FBC0                lea.l      A0, [A5 - 0x440]
  1133. 00000D8A  302D FBA0                move.w     D0, [A5 - 0x460]
  1134. 00000D8E  48C0                     ext.l      D0
  1135. 00000D90  E188                     lsl        D0, 8
  1136. 00000D92  D1C0                     add.l      A0, D0
  1137. 00000D94  2F08                     move.l     -[A7], A0
  1138. 00000D96  42A7                     clr.l      -[A7]
  1139. 00000D98  42A7                     clr.l      -[A7]
  1140. 00000D9A  42A7                     clr.l      -[A7]
  1141. 00000D9C  A98B                     syscall    ParamText
  1142. 00000D9E  42A7                     clr.l      -[A7]
  1143. 00000DA0  3F3C 0081                move.w     -[A7], 0x81
  1144. 00000DA4  42A7                     clr.l      -[A7]
  1145. 00000DA6  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1146. 00000DAC  A97C                     syscall    GetNewDialog
  1147. 00000DAE  205F                     movea.l    A0, [A7]+
  1148. 00000DB0  2D48 FFD8                move.l     [A6 - 0x28], A0
  1149. 00000DB4  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1150. 00000DB8  A915                     syscall    ShowWindow
  1151. 00000DBA  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1152. 00000DBE  A873                     syscall    SetPort
  1153. 00000DC0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1154. 00000DC4  3F3C 0001                move.w     -[A7], 0x1
  1155. 00000DC8  486E FFE0                pea.l      [A6 - 0x20]
  1156. 00000DCC  486E FFE4                pea.l      [A6 - 0x1C]
  1157. 00000DD0  486D A2B2                pea.l      [A5 - 0x5D4E]
  1158. 00000DD4  A98D                     syscall    GetDialogItem/GetDItem
  1159. 00000DD6  486D A2B2                pea.l      [A5 - 0x5D4E]
  1160. 00000DDA  3F3C FFFC                move.w     -[A7], 0xFFFC
  1161. 00000DDE  3F3C FFFC                move.w     -[A7], 0xFFFC
  1162. 00000DE2  A8A9                     syscall    InsetRect
  1163. 00000DE4  3F3C 0003                move.w     -[A7], 0x3
  1164. 00000DE8  3F3C 0003                move.w     -[A7], 0x3
  1165. 00000DEC  A89B                     syscall    PenSize
  1166. 00000DEE  486D A2B2                pea.l      [A5 - 0x5D4E]
  1167. 00000DF2  3F3C 0010                move.w     -[A7], 0x10
  1168. 00000DF6  3F3C 0010                move.w     -[A7], 0x10
  1169. 00000DFA  A8B0                     syscall    FrameRoundRect
  1170. 00000DFC  3F3C 0001                move.w     -[A7], 0x1
  1171. 00000E00  3F3C 0001                move.w     -[A7], 0x1
  1172. 00000E04  A89B                     syscall    PenSize
  1173. 00000E06  42AD A2AE                clr.l      [A5 - 0x5D52]
  1174. label00000E0A:
  1175. 00000E0A  42A7                     clr.l      -[A7]
  1176. 00000E0C  486E FFDE                pea.l      [A6 - 0x22]
  1177. 00000E10  A991                     syscall    ModalDialog
  1178. 00000E12  0C6E 0001 FFDE           cmpi.w     [A6 - 0x22], 0x1
  1179. 00000E18  6706                     beq        +0x8 /* 00000E20 */
  1180. 00000E1A  0C6E 0004 FFDE           cmpi.w     [A6 - 0x22], 0x4
  1181. label00000E20:
  1182. 00000E20  6600 000A                bne        +0xC /* 00000E2C */
  1183. 00000E24  2B7C 0000 0001 A2AE      move.l     [A5 - 0x5D52], 0x1
  1184. label00000E2C:
  1185. 00000E2C  2E2D A2AE                move.l     D7, [A5 - 0x5D52]
  1186. 00000E30  67D8                     beq        -0x26 /* 00000E0A */
  1187. 00000E32  0C6E 0004 FFDE           cmpi.w     [A6 - 0x22], 0x4
  1188. 00000E38  6600 000E                bne        +0x10 /* 00000E48 */
  1189. 00000E3C  2D7C FFFF FFFF FED4      move.l     [A6 - 0x12C], 0xFFFFFFFF
  1190. 00000E44  4EFA 0142                jmp        [PC + 0x142 /* 00000F88 */]
  1191. label00000E48:
  1192. 00000E48  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1193. 00000E4C  3F3C 0001                move.w     -[A7], 0x1
  1194. 00000E50  A95D                     syscall    HiliteControl
  1195. 00000E52  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1196. 00000E56  3F3C 0002                move.w     -[A7], 0x2
  1197. 00000E5A  486E FFE0                pea.l      [A6 - 0x20]
  1198. 00000E5E  486E FFE8                pea.l      [A6 - 0x18]
  1199. 00000E62  486D A2B2                pea.l      [A5 - 0x5D4E]
  1200. 00000E66  A98D                     syscall    GetDialogItem/GetDItem
  1201. 00000E68  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1202. 00000E6C  486E FED8                pea.l      [A6 - 0x128]
  1203. 00000E70  A990                     syscall    GetDialogItemText/GetIText
  1204. 00000E72  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1205. 00000E76  4267                     clr.w      -[A7]
  1206. 00000E78  A95D                     syscall    HiliteControl
  1207. 00000E7A  486D A29A                pea.l      [A5 - 0x5D66]
  1208. 00000E7E  A8A3                     syscall    EraseRect
  1209. 00000E80  2D7C 0000 0001 FED4      move.l     [A6 - 0x12C], 0x1
  1210. 00000E88  426E FFDC                clr.w      [A6 - 0x24]
  1211. 00000E8C  42AD A2AE                clr.l      [A5 - 0x5D52]
  1212. label00000E90:
  1213. 00000E90  102E FED8                move.b     D0, [A6 - 0x128]
  1214. 00000E94  4880                     ext.w      D0
  1215. 00000E96  48C0                     ext.l      D0
  1216. 00000E98  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  1217. 00000E9C  6F00 0058                ble        +0x5A /* 00000EF6 */
  1218. 00000EA0  41EE FED9                lea.l      A0, [A6 - 0x127]
  1219. 00000EA4  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  1220. 00000EA8  1D50 FFE2                move.b     [A6 - 0x1E], [A0]
  1221. 00000EAC  0C2E 0020 FFE2           cmpi.b     [A6 - 0x1E], 0x20 /* ' ' */
  1222. 00000EB2  6700 003C                beq        +0x3E /* 00000EF0 */
  1223. 00000EB6  0C2E 005A FFE2           cmpi.b     [A6 - 0x1E], 0x5A /* 'Z' */
  1224. 00000EBC  6F00 000E                ble        +0x10 /* 00000ECC */
  1225. 00000EC0  102E FFE2                move.b     D0, [A6 - 0x1E]
  1226. 00000EC4  0400 0020                subi.b     D0, 0x20 /* ' ' */
  1227. 00000EC8  1D40 FFE2                move.b     [A6 - 0x1E], D0
  1228. label00000ECC:
  1229. 00000ECC  526E FFDC                addq.w     [A6 - 0x24], 1
  1230. 00000ED0  302E FFDC                move.w     D0, [A6 - 0x24]
  1231. 00000ED4  5340                     subq.w     D0, 1
  1232. 00000ED6  41ED F9FA                lea.l      A0, [A5 - 0x606]
  1233. 00000EDA  C1FC 0006                muls.w     D0, 0x6
  1234. 00000EDE  D1C0                     add.l      A0, D0
  1235. 00000EE0  102E FFE2                move.b     D0, [A6 - 0x1E]
  1236. 00000EE4  B028 0004                cmp.b      D0, [A0 + 0x4]
  1237. 00000EE8  6700 0006                beq        +0x8 /* 00000EF0 */
  1238. 00000EEC  42AE FED4                clr.l      [A6 - 0x12C]
  1239. label00000EF0:
  1240. 00000EF0  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  1241. 00000EF4  609A                     bra        -0x64 /* 00000E90 */
  1242. label00000EF6:
  1243. 00000EF6  536E FFDC                subq.w     [A6 - 0x24], 1
  1244. 00000EFA  302E FFDC                move.w     D0, [A6 - 0x24]
  1245. 00000EFE  B06D FB9E                cmp.w      D0, [A5 - 0x462]
  1246. 00000F02  6700 0006                beq        +0x8 /* 00000F0A */
  1247. 00000F06  42AE FED4                clr.l      [A6 - 0x12C]
  1248. label00000F0A:
  1249. 00000F0A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1250. 00000F0E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1251. 00000F12  A893                     syscall    MoveTo
  1252. 00000F14  2E2E FED4                move.l     D7, [A6 - 0x12C]
  1253. 00000F18  6700 005C                beq        +0x5E /* 00000F76 */
  1254. 00000F1C  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  1255. 00000F20  302D FBA0                move.w     D0, [A5 - 0x460]
  1256. 00000F24  48C0                     ext.l      D0
  1257. 00000F26  E588                     lsl        D0, 2
  1258. 00000F28  D1C0                     add.l      A0, D0
  1259. 00000F2A  43ED FBB2                lea.l      A1, [A5 - 0x44E]
  1260. 00000F2E  302D FBA0                move.w     D0, [A5 - 0x460]
  1261. 00000F32  48C0                     ext.l      D0
  1262. 00000F34  E588                     lsl        D0, 2
  1263. 00000F36  D3C0                     add.l      A1, D0
  1264. 00000F38  2010                     move.l     D0, [A0]
  1265. 00000F3A  D191                     add.l      [A1], D0
  1266. 00000F3C  42AD A2AE                clr.l      [A5 - 0x5D52]
  1267. label00000F40:
  1268. 00000F40  0CAD 0000 0002 A2AE      cmpi.l     [A5 - 0x5D52], 0x2
  1269. 00000F48  6E00 0016                bgt        +0x18 /* 00000F60 */
  1270. 00000F4C  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  1271. 00000F50  202D A2AE                move.l     D0, [A5 - 0x5D52]
  1272. 00000F54  E588                     lsl        D0, 2
  1273. 00000F56  D1C0                     add.l      A0, D0
  1274. 00000F58  4290                     clr.l      [A0]
  1275. 00000F5A  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  1276. 00000F5E  60E0                     bra        -0x1E /* 00000F40 */
  1277. label00000F60:
  1278. 00000F60  2F2D FEEE                move.l     -[A7], [A5 - 0x112]
  1279. 00000F64  4267                     clr.w      -[A7]
  1280. 00000F66  202D FEEE                move.l     D0, [A5 - 0x112]
  1281. 00000F6A  4EBA F094                jsr        [PC - 0xF6C /* 00000000 */]
  1282. 00000F6E  3F00                     move.w     -[A7], D0
  1283. 00000F70  A885                     syscall    DrawText
  1284. 00000F72  4EFA 0014                jmp        [PC + 0x14 /* 00000F88 */]
  1285. label00000F76:
  1286. 00000F76  2F2D FEF2                move.l     -[A7], [A5 - 0x10E]
  1287. 00000F7A  4267                     clr.w      -[A7]
  1288. 00000F7C  202D FEF2                move.l     D0, [A5 - 0x10E]
  1289. 00000F80  4EBA F07E                jsr        [PC - 0xF82 /* 00000000 */]
  1290. 00000F84  3F00                     move.w     -[A7], D0
  1291. 00000F86  A885                     syscall    DrawText
  1292. label00000F88:
  1293. 00000F88  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1294. 00000F8C  A983                     syscall    DisposeDialog
  1295. 00000F8E  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  1296. 00000F92  A91F                     syscall    SelectWindow
  1297. 00000F94  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  1298. 00000F98  A873                     syscall    SetPort
  1299. 00000F9A  202E FED4                move.l     D0, [A6 - 0x12C]
  1300. 00000F9E  4E5E                     unlink     A6
  1301. 00000FA0  4E75                     rts
  1302. fn00000FA2:
  1303. 00000FA2  4E56 FF9A                link       A6, -0x0066
  1304. 00000FA6  2D4E FFFC                move.l     [A6 - 0x4], A6
  1305. 00000FAA  42A7                     clr.l      -[A7]
  1306. 00000FAC  3F3C 0082                move.w     -[A7], 0x82
  1307. 00000FB0  42A7                     clr.l      -[A7]
  1308. 00000FB2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1309. 00000FB8  A97C                     syscall    GetNewDialog
  1310. 00000FBA  205F                     movea.l    A0, [A7]+
  1311. 00000FBC  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1312. 00000FC0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1313. 00000FC4  A915                     syscall    ShowWindow
  1314. 00000FC6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1315. 00000FCA  A873                     syscall    SetPort
  1316. 00000FCC  42A7                     clr.l      -[A7]
  1317. 00000FCE  3F3C 0083                move.w     -[A7], 0x83
  1318. 00000FD2  A9BB                     syscall    GetIcon
  1319. 00000FD4  205F                     movea.l    A0, [A7]+
  1320. 00000FD6  2D48 FFEC                move.l     [A6 - 0x14], A0
  1321. 00000FDA  486E FFDC                pea.l      [A6 - 0x24]
  1322. 00000FDE  3F3C 0190                move.w     -[A7], 0x190
  1323. 00000FE2  3F3C 0010                move.w     -[A7], 0x10
  1324. 00000FE6  3F3C 01B0                move.w     -[A7], 0x1B0
  1325. 00000FEA  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1326. 00000FEE  A8A7                     syscall    SetRect
  1327. 00000FF0  486E FFDC                pea.l      [A6 - 0x24]
  1328. 00000FF4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1329. 00000FF8  A94B                     syscall    PlotIcon
  1330. 00000FFA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1331. 00000FFE  3F3C 0001                move.w     -[A7], 0x1
  1332. 00001002  486E FFEA                pea.l      [A6 - 0x16]
  1333. 00001006  486E FFF0                pea.l      [A6 - 0x10]
  1334. 0000100A  486D A2B2                pea.l      [A5 - 0x5D4E]
  1335. 0000100E  A98D                     syscall    GetDialogItem/GetDItem
  1336. 00001010  486D A2B2                pea.l      [A5 - 0x5D4E]
  1337. 00001014  3F3C FFFC                move.w     -[A7], 0xFFFC
  1338. 00001018  3F3C FFFC                move.w     -[A7], 0xFFFC
  1339. 0000101C  A8A9                     syscall    InsetRect
  1340. 0000101E  3F3C 0003                move.w     -[A7], 0x3
  1341. 00001022  3F3C 0003                move.w     -[A7], 0x3
  1342. 00001026  A89B                     syscall    PenSize
  1343. 00001028  486D A2B2                pea.l      [A5 - 0x5D4E]
  1344. 0000102C  3F3C 0010                move.w     -[A7], 0x10
  1345. 00001030  3F3C 0010                move.w     -[A7], 0x10
  1346. 00001034  A8B0                     syscall    FrameRoundRect
  1347. 00001036  3F3C 0001                move.w     -[A7], 0x1
  1348. 0000103A  3F3C 0001                move.w     -[A7], 0x1
  1349. 0000103E  A89B                     syscall    PenSize
  1350. 00001040  42A7                     clr.l      -[A7]
  1351. 00001042  2F3C 4E53 5452           move.l     -[A7], 0x4E535452 /* 'NSTR' */
  1352. 00001048  3F3C 0080                move.w     -[A7], 0x80
  1353. 0000104C  A9A0                     syscall    GetResource
  1354. 0000104E  205F                     movea.l    A0, [A7]+
  1355. 00001050  2D48 FFD8                move.l     [A6 - 0x28], A0
  1356. 00001054  206E FFD8                movea.l    A0, [A6 - 0x28]
  1357. 00001058  2050                     movea.l    A0, [A0]
  1358. 0000105A  3D50 FFD6                move.w     [A6 - 0x2A], [A0]
  1359. 0000105E  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1360. 00001062  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  1361. 00001066  A893                     syscall    MoveTo
  1362. 00001068  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1363. 0000106C  A883                     syscall    DrawChar
  1364. 0000106E  302E FFD6                move.w     D0, [A6 - 0x2A]
  1365. 00001072  48C0                     ext.l      D0
  1366. 00001074  486E FFC2                pea.l      [A6 - 0x3E]
  1367. 00001078  221F                     move.l     D1, [A7]+
  1368. 0000107A  4EBA 284E                jsr        [PC + 0x284E /* 000038CA */]
  1369. 0000107E  486E FFC2                pea.l      [A6 - 0x3E]
  1370. 00001082  4267                     clr.w      -[A7]
  1371. 00001084  486E FFC2                pea.l      [A6 - 0x3E]
  1372. 00001088  201F                     move.l     D0, [A7]+
  1373. 0000108A  4EBA EF74                jsr        [PC - 0x108C /* 00000000 */]
  1374. 0000108E  3F00                     move.w     -[A7], D0
  1375. 00001090  A885                     syscall    DrawText
  1376. 00001092  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1377. 00001096  A883                     syscall    DrawChar
  1378. 00001098  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  1379. 0000109C  A883                     syscall    DrawChar
  1380. 0000109E  3F3C 0075                move.w     -[A7], 0x75 /* 'u' */
  1381. 000010A2  A883                     syscall    DrawChar
  1382. 000010A4  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  1383. 000010A8  A883                     syscall    DrawChar
  1384. 000010AA  3F3C 007A                move.w     -[A7], 0x7A /* 'z' */
  1385. 000010AE  A883                     syscall    DrawChar
  1386. 000010B0  3F3C 006C                move.w     -[A7], 0x6C /* 'l' */
  1387. 000010B4  A883                     syscall    DrawChar
  1388. 000010B6  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1389. 000010BA  A883                     syscall    DrawChar
  1390. 000010BC  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  1391. 000010C0  A883                     syscall    DrawChar
  1392. 000010C2  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  1393. 000010C6  A883                     syscall    DrawChar
  1394. 000010C8  42A7                     clr.l      -[A7]
  1395. 000010CA  486E FFE8                pea.l      [A6 - 0x18]
  1396. 000010CE  A991                     syscall    ModalDialog
  1397. 000010D0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1398. 000010D4  A983                     syscall    DisposeDialog
  1399. 000010D6  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  1400. 000010DA  A873                     syscall    SetPort
  1401. 000010DC  4E5E                     unlink     A6
  1402. 000010DE  4E75                     rts
  1403. fn000010E0:
  1404. 000010E0  4E56 FFD0                link       A6, -0x0030
  1405. 000010E4  2D4E FFFC                move.l     [A6 - 0x4], A6
  1406. 000010E8  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  1407. 000010EC  A883                     syscall    DrawChar
  1408. 000010EE  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1409. 000010F2  A883                     syscall    DrawChar
  1410. 000010F4  41ED FBC0                lea.l      A0, [A5 - 0x440]
  1411. 000010F8  302D FBA0                move.w     D0, [A5 - 0x460]
  1412. 000010FC  48C0                     ext.l      D0
  1413. 000010FE  E188                     lsl        D0, 8
  1414. 00001100  D1C0                     add.l      A0, D0
  1415. 00001102  2F08                     move.l     -[A7], A0
  1416. 00001104  A884                     syscall    DrawString
  1417. 00001106  4E5E                     unlink     A6
  1418. 00001108  4E75                     rts
  1419. fn0000110A:
  1420. 0000110A  4E56 FFCC                link       A6, -0x0034
  1421. 0000110E  2D4E FFFC                move.l     [A6 - 0x4], A6
  1422. 00001112  426E FFF6                clr.w      [A6 - 0xA]
  1423. 00001116  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  1424. label0000111C:
  1425. 0000111C  526E FFF4                addq.w     [A6 - 0xC], 1
  1426. 00001120  302E FFF4                move.w     D0, [A6 - 0xC]
  1427. 00001124  B06D FB9E                cmp.w      D0, [A5 - 0x462]
  1428. 00001128  6E00 0054                bgt        +0x56 /* 0000117E */
  1429. 0000112C  41ED F9FA                lea.l      A0, [A5 - 0x606]
  1430. 00001130  302E FFF4                move.w     D0, [A6 - 0xC]
  1431. 00001134  C1FC 0006                muls.w     D0, 0x6
  1432. 00001138  D1C0                     add.l      A0, D0
  1433. 0000113A  1E28 0005                move.b     D7, [A0 + 0x5]
  1434. 0000113E  6624                     bne        +0x26 /* 00001164 */
  1435. 00001140  41ED F9FA                lea.l      A0, [A5 - 0x606]
  1436. 00001144  302E FFF4                move.w     D0, [A6 - 0xC]
  1437. 00001148  C1FC 0006                muls.w     D0, 0x6
  1438. 0000114C  D1C0                     add.l      A0, D0
  1439. 0000114E  1028 0004                move.b     D0, [A0 + 0x4]
  1440. 00001152  4880                     ext.w      D0
  1441. 00001154  48C0                     ext.l      D0
  1442. 00001156  4EBA 0048                jsr        [PC + 0x48 /* 000011A0 */]
  1443. 0000115A  4A80                     tst.l      D0
  1444. 0000115C  6706                     beq        +0x8 /* 00001164 */
  1445. 0000115E  103C 0001                move.b     D0, 0x1
  1446. 00001162  6002                     bra        +0x4 /* 00001166 */
  1447. label00001164:
  1448. 00001164  4200                     clr.b      D0
  1449. label00001166:
  1450. 00001166  4A00                     tst.b      D0
  1451. 00001168  6700 0012                beq        +0x14 /* 0000117C */
  1452. 0000116C  3D7C 00FF FFF6           move.w     [A6 - 0xA], 0xFF
  1453. 00001172  302D FB9E                move.w     D0, [A5 - 0x462]
  1454. 00001176  5240                     addq.w     D0, 1
  1455. 00001178  3D40 FFF4                move.w     [A6 - 0xC], D0
  1456. label0000117C:
  1457. 0000117C  609E                     bra        -0x60 /* 0000111C */
  1458. label0000117E:
  1459. 0000117E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1460. 00001182  6700 000E                beq        +0x10 /* 00001192 */
  1461. 00001186  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  1462. 0000118A  4267                     clr.w      -[A7]
  1463. 0000118C  A95D                     syscall    HiliteControl
  1464. 0000118E  4EFA 000C                jmp        [PC + 0xC /* 0000119C */]
  1465. label00001192:
  1466. 00001192  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  1467. 00001196  3F3C 00FF                move.w     -[A7], 0xFF
  1468. 0000119A  A95D                     syscall    HiliteControl
  1469. label0000119C:
  1470. 0000119C  4E5E                     unlink     A6
  1471. 0000119E  4E75                     rts
  1472. fn000011A0:
  1473. 000011A0  4E56 FFCC                link       A6, -0x0034
  1474. 000011A4  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  1475. 000011AA  0C2E 0041 FFF7           cmpi.b     [A6 - 0x9], 0x41 /* 'A' */
  1476. 000011B0  6706                     beq        +0x8 /* 000011B8 */
  1477. 000011B2  0C2E 0045 FFF7           cmpi.b     [A6 - 0x9], 0x45 /* 'E' */
  1478. label000011B8:
  1479. 000011B8  6706                     beq        +0x8 /* 000011C0 */
  1480. 000011BA  0C2E 0049 FFF7           cmpi.b     [A6 - 0x9], 0x49 /* 'I' */
  1481. label000011C0:
  1482. 000011C0  6706                     beq        +0x8 /* 000011C8 */
  1483. 000011C2  0C2E 004F FFF7           cmpi.b     [A6 - 0x9], 0x4F /* 'O' */
  1484. label000011C8:
  1485. 000011C8  6706                     beq        +0x8 /* 000011D0 */
  1486. 000011CA  0C2E 0055 FFF7           cmpi.b     [A6 - 0x9], 0x55 /* 'U' */
  1487. label000011D0:
  1488. 000011D0  6600 0008                bne        +0xA /* 000011DA */
  1489. 000011D4  4280                     clr.l      D0
  1490. label000011D6:
  1491. 000011D6  4E5E                     unlink     A6
  1492. 000011D8  4E75                     rts
  1493. label000011DA:
  1494. 000011DA  203C 0000 00FF           move.l     D0, 0xFF
  1495. 000011E0  60F4                     bra        -0xA /* 000011D6 */
  1496. fn000011E2:
  1497. 000011E2  4E56 FD92                link       A6, -0x026E
  1498. 000011E6  2D4E FFFC                move.l     [A6 - 0x4], A6
  1499. 000011EA  1E2D FEFE                move.b     D7, [A5 - 0x102]
  1500. 000011EE  6600 0010                bne        +0x12 /* 00001200 */
  1501. 000011F2  1B7C 00FF FEFE           move.b     [A5 - 0x102], 0xFF
  1502. 000011F8  202D FEFA                move.l     D0, [A5 - 0x106]
  1503. 000011FC  4EBA 25C4                jsr        [PC + 0x25C4 /* 000037C2 */]
  1504. label00001200:
  1505. 00001200  422E FDE8                clr.b      [A6 - 0x218]
  1506. 00001204  422E FEEA                clr.b      [A6 - 0x116]
  1507. label00001208:
  1508. 00001208  486E FDE8                pea.l      [A6 - 0x218]
  1509. 0000120C  201F                     move.l     D0, [A7]+
  1510. 0000120E  486E FEEA                pea.l      [A6 - 0x116]
  1511. 00001212  221F                     move.l     D1, [A7]+
  1512. 00001214  4EBA 09E6                jsr        [PC + 0x9E6 /* 00001BFC */]
  1513. 00001218  4A80                     tst.l      D0
  1514. 0000121A  6600 0008                bne        +0xA /* 00001224 */
  1515. 0000121E  4280                     clr.l      D0
  1516. label00001220:
  1517. 00001220  4E5E                     unlink     A6
  1518. 00001222  4E75                     rts
  1519. label00001224:
  1520. 00001224  486E FDE8                pea.l      [A6 - 0x218]
  1521. 00001228  201F                     move.l     D0, [A7]+
  1522. 0000122A  4EBA EDD4                jsr        [PC - 0x122C /* 00000000 */]
  1523. 0000122E  4A80                     tst.l      D0
  1524. 00001230  6600 0014                bne        +0x16 /* 00001246 */
  1525. 00001234  4267                     clr.w      -[A7]
  1526. 00001236  3F3C 0096                move.w     -[A7], 0x96
  1527. 0000123A  42A7                     clr.l      -[A7]
  1528. 0000123C  A986                     syscall    StopAlert
  1529. 0000123E  301F                     move.w     D0, [A7]+
  1530. 00001240  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1531. 00001244  60C2                     bra        -0x3C /* 00001208 */
  1532. label00001246:
  1533. 00001246  486E FEEA                pea.l      [A6 - 0x116]
  1534. 0000124A  201F                     move.l     D0, [A7]+
  1535. 0000124C  4EBA EDB2                jsr        [PC - 0x124E /* 00000000 */]
  1536. 00001250  4A80                     tst.l      D0
  1537. 00001252  6600 0014                bne        +0x16 /* 00001268 */
  1538. 00001256  4267                     clr.w      -[A7]
  1539. 00001258  3F3C 0097                move.w     -[A7], 0x97
  1540. 0000125C  42A7                     clr.l      -[A7]
  1541. 0000125E  A986                     syscall    StopAlert
  1542. 00001260  301F                     move.w     D0, [A7]+
  1543. 00001262  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1544. 00001266  60A0                     bra        -0x5E /* 00001208 */
  1545. label00001268:
  1546. 00001268  486E FEEA                pea.l      [A6 - 0x116]
  1547. 0000126C  201F                     move.l     D0, [A7]+
  1548. 0000126E  4EBA ED90                jsr        [PC - 0x1270 /* 00000000 */]
  1549. 00001272  3D40 FDE0                move.w     [A6 - 0x220], D0
  1550. 00001276  426E FDE4                clr.w      [A6 - 0x21C]
  1551. 0000127A  426E FDE6                clr.w      [A6 - 0x21A]
  1552. label0000127E:
  1553. 0000127E  302E FDE6                move.w     D0, [A6 - 0x21A]
  1554. 00001282  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  1555. 00001286  6E00 002C                bgt        +0x2E /* 000012B4 */
  1556. 0000128A  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1557. 0000128E  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1558. 00001292  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  1559. 00001296  670C                     beq        +0xE /* 000012A4 */
  1560. 00001298  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1561. 0000129C  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1562. 000012A0  0C10 002F                cmpi.b     [A0], 0x2F /* '/' */
  1563. label000012A4:
  1564. 000012A4  6600 0008                bne        +0xA /* 000012AE */
  1565. 000012A8  3D7C 00FF FDE4           move.w     [A6 - 0x21C], 0xFF
  1566. label000012AE:
  1567. 000012AE  526E FDE6                addq.w     [A6 - 0x21A], 1
  1568. 000012B2  60CA                     bra        -0x34 /* 0000127E */
  1569. label000012B4:
  1570. 000012B4  426E FDE6                clr.w      [A6 - 0x21A]
  1571. label000012B8:
  1572. 000012B8  486E FDE8                pea.l      [A6 - 0x218]
  1573. 000012BC  201F                     move.l     D0, [A7]+
  1574. 000012BE  4EBA ED40                jsr        [PC - 0x12C0 /* 00000000 */]
  1575. 000012C2  322E FDE6                move.w     D1, [A6 - 0x21A]
  1576. 000012C6  48C1                     ext.l      D1
  1577. 000012C8  B081                     cmp.l      D0, D1
  1578. 000012CA  6D00 002C                blt        +0x2E /* 000012F8 */
  1579. 000012CE  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1580. 000012D2  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1581. 000012D6  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  1582. 000012DA  670C                     beq        +0xE /* 000012E8 */
  1583. 000012DC  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1584. 000012E0  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1585. 000012E4  0C10 002F                cmpi.b     [A0], 0x2F /* '/' */
  1586. label000012E8:
  1587. 000012E8  6600 0008                bne        +0xA /* 000012F2 */
  1588. 000012EC  3D7C 00FF FDE4           move.w     [A6 - 0x21C], 0xFF
  1589. label000012F2:
  1590. 000012F2  526E FDE6                addq.w     [A6 - 0x21A], 1
  1591. 000012F6  60C0                     bra        -0x3E /* 000012B8 */
  1592. label000012F8:
  1593. 000012F8  3E2E FDE4                move.w     D7, [A6 - 0x21C]
  1594. 000012FC  6700 0016                beq        +0x18 /* 00001314 */
  1595. 00001300  4267                     clr.w      -[A7]
  1596. 00001302  3F3C 0098                move.w     -[A7], 0x98
  1597. 00001306  42A7                     clr.l      -[A7]
  1598. 00001308  A986                     syscall    StopAlert
  1599. 0000130A  301F                     move.w     D0, [A7]+
  1600. 0000130C  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1601. 00001310  6000 FEF6                bra        -0x108 /* 00001208 */
  1602. label00001314:
  1603. 00001314  426E FDE6                clr.w      [A6 - 0x21A]
  1604. 00001318  102E FEEA                move.b     D0, [A6 - 0x116]
  1605. 0000131C  4880                     ext.w      D0
  1606. 0000131E  48C0                     ext.l      D0
  1607. 00001320  4EBA 265C                jsr        [PC + 0x265C /* 0000397E */]
  1608. 00001324  4A80                     tst.l      D0
  1609. 00001326  6700 005E                beq        +0x60 /* 00001386 */
  1610. label0000132A:
  1611. 0000132A  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1612. 0000132E  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1613. 00001332  1010                     move.b     D0, [A0]
  1614. 00001334  4880                     ext.w      D0
  1615. 00001336  48C0                     ext.l      D0
  1616. 00001338  4EBA 2644                jsr        [PC + 0x2644 /* 0000397E */]
  1617. 0000133C  4A80                     tst.l      D0
  1618. 0000133E  6700 0008                beq        +0xA /* 00001348 */
  1619. 00001342  526E FDE6                addq.w     [A6 - 0x21A], 1
  1620. 00001346  60E2                     bra        -0x1C /* 0000132A */
  1621. label00001348:
  1622. 00001348  3D6E FDE6 FDE4           move.w     [A6 - 0x21C], [A6 - 0x21A]
  1623. label0000134E:
  1624. 0000134E  302E FDE4                move.w     D0, [A6 - 0x21C]
  1625. 00001352  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  1626. 00001356  6E00 0020                bgt        +0x22 /* 00001378 */
  1627. 0000135A  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1628. 0000135E  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1629. 00001362  302E FDE4                move.w     D0, [A6 - 0x21C]
  1630. 00001366  906E FDE6                sub.w      D0, [A6 - 0x21A]
  1631. 0000136A  43EE FEEA                lea.l      A1, [A6 - 0x116]
  1632. 0000136E  D2C0                     add.w      A1, D0
  1633. 00001370  1290                     move.b     [A1], [A0]
  1634. 00001372  526E FDE4                addq.w     [A6 - 0x21C], 1
  1635. 00001376  60D6                     bra        -0x28 /* 0000134E */
  1636. label00001378:
  1637. 00001378  486E FEEA                pea.l      [A6 - 0x116]
  1638. 0000137C  201F                     move.l     D0, [A7]+
  1639. 0000137E  4EBA EC80                jsr        [PC - 0x1380 /* 00000000 */]
  1640. 00001382  3D40 FDE0                move.w     [A6 - 0x220], D0
  1641. label00001386:
  1642. 00001386  426E FDE4                clr.w      [A6 - 0x21C]
  1643. 0000138A  102E FDE8                move.b     D0, [A6 - 0x218]
  1644. 0000138E  4880                     ext.w      D0
  1645. 00001390  48C0                     ext.l      D0
  1646. 00001392  4EBA 25EA                jsr        [PC + 0x25EA /* 0000397E */]
  1647. 00001396  4A80                     tst.l      D0
  1648. 00001398  6700 005A                beq        +0x5C /* 000013F4 */
  1649. label0000139C:
  1650. 0000139C  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1651. 000013A0  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1652. 000013A4  1010                     move.b     D0, [A0]
  1653. 000013A6  4880                     ext.w      D0
  1654. 000013A8  48C0                     ext.l      D0
  1655. 000013AA  4EBA 25D2                jsr        [PC + 0x25D2 /* 0000397E */]
  1656. 000013AE  4A80                     tst.l      D0
  1657. 000013B0  6700 0008                beq        +0xA /* 000013BA */
  1658. 000013B4  526E FDE4                addq.w     [A6 - 0x21C], 1
  1659. 000013B8  60E2                     bra        -0x1C /* 0000139C */
  1660. label000013BA:
  1661. 000013BA  3D6E FDE4 FDE2           move.w     [A6 - 0x21E], [A6 - 0x21C]
  1662. label000013C0:
  1663. 000013C0  486E FDE8                pea.l      [A6 - 0x218]
  1664. 000013C4  201F                     move.l     D0, [A7]+
  1665. 000013C6  4EBA EC38                jsr        [PC - 0x13C8 /* 00000000 */]
  1666. 000013CA  322E FDE2                move.w     D1, [A6 - 0x21E]
  1667. 000013CE  48C1                     ext.l      D1
  1668. 000013D0  B081                     cmp.l      D0, D1
  1669. 000013D2  6D00 0020                blt        +0x22 /* 000013F4 */
  1670. 000013D6  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1671. 000013DA  D0EE FDE2                add.w      A0, [A6 - 0x21E]
  1672. 000013DE  302E FDE2                move.w     D0, [A6 - 0x21E]
  1673. 000013E2  906E FDE4                sub.w      D0, [A6 - 0x21C]
  1674. 000013E6  43EE FDE8                lea.l      A1, [A6 - 0x218]
  1675. 000013EA  D2C0                     add.w      A1, D0
  1676. 000013EC  1290                     move.b     [A1], [A0]
  1677. 000013EE  526E FDE2                addq.w     [A6 - 0x21E], 1
  1678. 000013F2  60CC                     bra        -0x32 /* 000013C0 */
  1679. label000013F4:
  1680. 000013F4  486E FDE8                pea.l      [A6 - 0x218]
  1681. 000013F8  201F                     move.l     D0, [A7]+
  1682. 000013FA  4EBA EC04                jsr        [PC - 0x13FC /* 00000000 */]
  1683. 000013FE  5380                     subq.l     D0, 1
  1684. 00001400  3D40 FDE4                move.w     [A6 - 0x21C], D0
  1685. 00001404  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1686. 00001408  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1687. 0000140C  1010                     move.b     D0, [A0]
  1688. 0000140E  4880                     ext.w      D0
  1689. 00001410  48C0                     ext.l      D0
  1690. 00001412  4EBA 256A                jsr        [PC + 0x256A /* 0000397E */]
  1691. 00001416  4A80                     tst.l      D0
  1692. 00001418  6700 002E                beq        +0x30 /* 00001448 */
  1693. label0000141C:
  1694. 0000141C  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1695. 00001420  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1696. 00001424  1010                     move.b     D0, [A0]
  1697. 00001426  4880                     ext.w      D0
  1698. 00001428  48C0                     ext.l      D0
  1699. 0000142A  4EBA 2552                jsr        [PC + 0x2552 /* 0000397E */]
  1700. 0000142E  4A80                     tst.l      D0
  1701. 00001430  6700 0016                beq        +0x18 /* 00001448 */
  1702. 00001434  536E FDE4                subq.w     [A6 - 0x21C], 1
  1703. 00001438  302E FDE4                move.w     D0, [A6 - 0x21C]
  1704. 0000143C  5240                     addq.w     D0, 1
  1705. 0000143E  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1706. 00001442  D0C0                     add.w      A0, D0
  1707. 00001444  4210                     clr.b      [A0]
  1708. 00001446  60D4                     bra        -0x2A /* 0000141C */
  1709. label00001448:
  1710. 00001448  426E FDE6                clr.w      [A6 - 0x21A]
  1711. label0000144C:
  1712. 0000144C  302E FDE6                move.w     D0, [A6 - 0x21A]
  1713. 00001450  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  1714. 00001454  6E00 00EC                bgt        +0xEE /* 00001542 */
  1715. 00001458  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1716. 0000145C  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1717. 00001460  1010                     move.b     D0, [A0]
  1718. 00001462  4880                     ext.w      D0
  1719. 00001464  48C0                     ext.l      D0
  1720. 00001466  4EBA 24F0                jsr        [PC + 0x24F0 /* 00003958 */]
  1721. 0000146A  4A80                     tst.l      D0
  1722. 0000146C  6700 0022                beq        +0x24 /* 00001490 */
  1723. 00001470  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1724. 00001474  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1725. 00001478  1010                     move.b     D0, [A0]
  1726. 0000147A  4880                     ext.w      D0
  1727. 0000147C  48C0                     ext.l      D0
  1728. 0000147E  4EBA 24EC                jsr        [PC + 0x24EC /* 0000396C */]
  1729. 00001482  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1730. 00001486  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1731. 0000148A  1080                     move.b     [A0], D0
  1732. 0000148C  4EFA 00AC                jmp        [PC + 0xAC /* 0000153A */]
  1733. label00001490:
  1734. 00001490  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1735. 00001494  D0EE FDE6                add.w      A0, [A6 - 0x21A]
  1736. 00001498  1010                     move.b     D0, [A0]
  1737. 0000149A  4880                     ext.w      D0
  1738. 0000149C  48C0                     ext.l      D0
  1739. 0000149E  4EBA 24DE                jsr        [PC + 0x24DE /* 0000397E */]
  1740. 000014A2  4A80                     tst.l      D0
  1741. 000014A4  6718                     beq        +0x1A /* 000014BE */
  1742. 000014A6  302E FDE6                move.w     D0, [A6 - 0x21A]
  1743. 000014AA  5240                     addq.w     D0, 1
  1744. 000014AC  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1745. 000014B0  D0C0                     add.w      A0, D0
  1746. 000014B2  1010                     move.b     D0, [A0]
  1747. 000014B4  4880                     ext.w      D0
  1748. 000014B6  48C0                     ext.l      D0
  1749. 000014B8  4EBA 24C4                jsr        [PC + 0x24C4 /* 0000397E */]
  1750. 000014BC  4A80                     tst.l      D0
  1751. label000014BE:
  1752. 000014BE  6700 007A                beq        +0x7C /* 0000153A */
  1753. 000014C2  302E FDE6                move.w     D0, [A6 - 0x21A]
  1754. 000014C6  5240                     addq.w     D0, 1
  1755. 000014C8  3D40 FDE2                move.w     [A6 - 0x21E], D0
  1756. label000014CC:
  1757. 000014CC  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1758. 000014D0  D0EE FDE2                add.w      A0, [A6 - 0x21E]
  1759. 000014D4  1010                     move.b     D0, [A0]
  1760. 000014D6  4880                     ext.w      D0
  1761. 000014D8  48C0                     ext.l      D0
  1762. 000014DA  4EBA 24A2                jsr        [PC + 0x24A2 /* 0000397E */]
  1763. 000014DE  4A80                     tst.l      D0
  1764. 000014E0  6700 0008                beq        +0xA /* 000014EA */
  1765. 000014E4  526E FDE2                addq.w     [A6 - 0x21E], 1
  1766. 000014E8  60E2                     bra        -0x1C /* 000014CC */
  1767. label000014EA:
  1768. 000014EA  302E FDE2                move.w     D0, [A6 - 0x21E]
  1769. 000014EE  906E FDE6                sub.w      D0, [A6 - 0x21A]
  1770. 000014F2  5340                     subq.w     D0, 1
  1771. 000014F4  3D40 FDDC                move.w     [A6 - 0x224], D0
  1772. 000014F8  3D6E FDE2 FDE4           move.w     [A6 - 0x21C], [A6 - 0x21E]
  1773. label000014FE:
  1774. 000014FE  302E FDE4                move.w     D0, [A6 - 0x21C]
  1775. 00001502  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  1776. 00001506  6E00 0020                bgt        +0x22 /* 00001528 */
  1777. 0000150A  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1778. 0000150E  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1779. 00001512  302E FDE4                move.w     D0, [A6 - 0x21C]
  1780. 00001516  906E FDDC                sub.w      D0, [A6 - 0x224]
  1781. 0000151A  43EE FEEA                lea.l      A1, [A6 - 0x116]
  1782. 0000151E  D2C0                     add.w      A1, D0
  1783. 00001520  1290                     move.b     [A1], [A0]
  1784. 00001522  526E FDE4                addq.w     [A6 - 0x21C], 1
  1785. 00001526  60D6                     bra        -0x28 /* 000014FE */
  1786. label00001528:
  1787. 00001528  486E FEEA                pea.l      [A6 - 0x116]
  1788. 0000152C  201F                     move.l     D0, [A7]+
  1789. 0000152E  4EBA EAD0                jsr        [PC - 0x1530 /* 00000000 */]
  1790. 00001532  3D40 FDE0                move.w     [A6 - 0x220], D0
  1791. 00001536  536E FDE6                subq.w     [A6 - 0x21A], 1
  1792. label0000153A:
  1793. 0000153A  526E FDE6                addq.w     [A6 - 0x21A], 1
  1794. 0000153E  6000 FF0C                bra        -0xF2 /* 0000144C */
  1795. label00001542:
  1796. 00001542  486E FEEA                pea.l      [A6 - 0x116]
  1797. 00001546  201F                     move.l     D0, [A7]+
  1798. 00001548  486E FDD0                pea.l      [A6 - 0x230]
  1799. 0000154C  221F                     move.l     D1, [A7]+
  1800. 0000154E  486E FDC4                pea.l      [A6 - 0x23C]
  1801. 00001552  241F                     move.l     D2, [A7]+
  1802. 00001554  4EBA 04E4                jsr        [PC + 0x4E4 /* 00001A3A */]
  1803. 00001558  3D40 FDDE                move.w     [A6 - 0x222], D0
  1804. 0000155C  0C6E 03E7 FDDE           cmpi.w     [A6 - 0x222], 0x3E7
  1805. 00001562  6600 0016                bne        +0x18 /* 0000157A */
  1806. 00001566  4267                     clr.w      -[A7]
  1807. 00001568  3F3C 0099                move.w     -[A7], 0x99
  1808. 0000156C  42A7                     clr.l      -[A7]
  1809. 0000156E  A986                     syscall    StopAlert
  1810. 00001570  301F                     move.w     D0, [A7]+
  1811. 00001572  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1812. 00001576  6000 FC90                bra        -0x36E /* 00001208 */
  1813. label0000157A:
  1814. 0000157A  0C6E 03E6 FDDE           cmpi.w     [A6 - 0x222], 0x3E6
  1815. 00001580  6600 0016                bne        +0x18 /* 00001598 */
  1816. 00001584  4267                     clr.w      -[A7]
  1817. 00001586  3F3C 009A                move.w     -[A7], 0x9A
  1818. 0000158A  42A7                     clr.l      -[A7]
  1819. 0000158C  A986                     syscall    StopAlert
  1820. 0000158E  301F                     move.w     D0, [A7]+
  1821. 00001590  3D40 FDE6                move.w     [A6 - 0x21A], D0
  1822. 00001594  6000 FC72                bra        -0x38C /* 00001208 */
  1823. label00001598:
  1824. 00001598  486E FDE8                pea.l      [A6 - 0x218]
  1825. 0000159C  201F                     move.l     D0, [A7]+
  1826. 0000159E  4EBA EA60                jsr        [PC - 0x15A0 /* 00000000 */]
  1827. 000015A2  3D40 FDE4                move.w     [A6 - 0x21C], D0
  1828. 000015A6  526E FDE4                addq.w     [A6 - 0x21C], 1
  1829. 000015AA  302E FDE4                move.w     D0, [A6 - 0x21C]
  1830. 000015AE  5340                     subq.w     D0, 1
  1831. 000015B0  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1832. 000015B4  D0C0                     add.w      A0, D0
  1833. 000015B6  10BC 002F                move.b     [A0], 0x2F /* '/' */
  1834. 000015BA  3D6E FDE4 FDC2           move.w     [A6 - 0x23E], [A6 - 0x21C]
  1835. 000015C0  0C6E 0003 FDDE           cmpi.w     [A6 - 0x222], 0x3
  1836. 000015C6  6600 001A                bne        +0x1C /* 000015E2 */
  1837. 000015CA  526E FDE4                addq.w     [A6 - 0x21C], 1
  1838. 000015CE  302E FDE4                move.w     D0, [A6 - 0x21C]
  1839. 000015D2  5340                     subq.w     D0, 1
  1840. 000015D4  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1841. 000015D8  D0C0                     add.w      A0, D0
  1842. 000015DA  10BC 002B                move.b     [A0], 0x2B /* '+' */
  1843. 000015DE  4EFA 0056                jmp        [PC + 0x56 /* 00001636 */]
  1844. label000015E2:
  1845. 000015E2  0C6E 0002 FDDE           cmpi.w     [A6 - 0x222], 0x2
  1846. 000015E8  6600 001A                bne        +0x1C /* 00001604 */
  1847. 000015EC  526E FDE4                addq.w     [A6 - 0x21C], 1
  1848. 000015F0  302E FDE4                move.w     D0, [A6 - 0x21C]
  1849. 000015F4  5340                     subq.w     D0, 1
  1850. 000015F6  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1851. 000015FA  D0C0                     add.w      A0, D0
  1852. 000015FC  10BC 002F                move.b     [A0], 0x2F /* '/' */
  1853. 00001600  4EFA 0034                jmp        [PC + 0x34 /* 00001636 */]
  1854. label00001604:
  1855. 00001604  0C6E 0001 FDDE           cmpi.w     [A6 - 0x222], 0x1
  1856. 0000160A  6600 002A                bne        +0x2C /* 00001636 */
  1857. 0000160E  526E FDE4                addq.w     [A6 - 0x21C], 1
  1858. 00001612  302E FDE4                move.w     D0, [A6 - 0x21C]
  1859. 00001616  5340                     subq.w     D0, 1
  1860. 00001618  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1861. 0000161C  D0C0                     add.w      A0, D0
  1862. 0000161E  10BC 002B                move.b     [A0], 0x2B /* '+' */
  1863. 00001622  526E FDE4                addq.w     [A6 - 0x21C], 1
  1864. 00001626  302E FDE4                move.w     D0, [A6 - 0x21C]
  1865. 0000162A  5340                     subq.w     D0, 1
  1866. 0000162C  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1867. 00001630  D0C0                     add.w      A0, D0
  1868. 00001632  10BC 002F                move.b     [A0], 0x2F /* '/' */
  1869. label00001636:
  1870. 00001636  426E FDC0                clr.w      [A6 - 0x240]
  1871. 0000163A  426E FDE6                clr.w      [A6 - 0x21A]
  1872. label0000163E:
  1873. 0000163E  302E FDE6                move.w     D0, [A6 - 0x21A]
  1874. 00001642  B06E FDDE                cmp.w      D0, [A6 - 0x222]
  1875. 00001646  6C00 003C                bge        +0x3E /* 00001684 */
  1876. 0000164A  41EE FDC4                lea.l      A0, [A6 - 0x23C]
  1877. 0000164E  302E FDE6                move.w     D0, [A6 - 0x21A]
  1878. 00001652  48C0                     ext.l      D0
  1879. 00001654  E388                     lsl        D0, 1
  1880. 00001656  D1C0                     add.l      A0, D0
  1881. 00001658  43EE FDD0                lea.l      A1, [A6 - 0x230]
  1882. 0000165C  302E FDE6                move.w     D0, [A6 - 0x21A]
  1883. 00001660  48C0                     ext.l      D0
  1884. 00001662  E388                     lsl        D0, 1
  1885. 00001664  D3C0                     add.l      A1, D0
  1886. 00001666  3010                     move.w     D0, [A0]
  1887. 00001668  9051                     sub.w      D0, [A1]
  1888. 0000166A  5240                     addq.w     D0, 1
  1889. 0000166C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  1890. 00001670  B06E FDC0                cmp.w      D0, [A6 - 0x240]
  1891. 00001674  6F00 0008                ble        +0xA /* 0000167E */
  1892. 00001678  3D6E FDE2 FDC0           move.w     [A6 - 0x240], [A6 - 0x21E]
  1893. label0000167E:
  1894. 0000167E  526E FDE6                addq.w     [A6 - 0x21A], 1
  1895. 00001682  60BA                     bra        -0x44 /* 0000163E */
  1896. label00001684:
  1897. 00001684  303C 000F                move.w     D0, 0xF
  1898. 00001688  906E FDC0                sub.w      D0, [A6 - 0x240]
  1899. 0000168C  E240                     asr        D0.w, 1
  1900. 0000168E  3D40 FDBE                move.w     [A6 - 0x242], D0
  1901. 00001692  426E FDE6                clr.w      [A6 - 0x21A]
  1902. label00001696:
  1903. 00001696  302E FDE6                move.w     D0, [A6 - 0x21A]
  1904. 0000169A  B06E FDDE                cmp.w      D0, [A6 - 0x222]
  1905. 0000169E  6C00 0094                bge        +0x96 /* 00001734 */
  1906. 000016A2  3D7C 0001 FDE2           move.w     [A6 - 0x21E], 0x1
  1907. label000016A8:
  1908. 000016A8  302E FDE2                move.w     D0, [A6 - 0x21E]
  1909. 000016AC  B06E FDBE                cmp.w      D0, [A6 - 0x242]
  1910. 000016B0  6E00 001C                bgt        +0x1E /* 000016CE */
  1911. 000016B4  526E FDE4                addq.w     [A6 - 0x21C], 1
  1912. 000016B8  302E FDE4                move.w     D0, [A6 - 0x21C]
  1913. 000016BC  5340                     subq.w     D0, 1
  1914. 000016BE  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1915. 000016C2  D0C0                     add.w      A0, D0
  1916. 000016C4  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  1917. 000016C8  526E FDE2                addq.w     [A6 - 0x21E], 1
  1918. 000016CC  60DA                     bra        -0x24 /* 000016A8 */
  1919. label000016CE:
  1920. 000016CE  41EE FDD0                lea.l      A0, [A6 - 0x230]
  1921. 000016D2  302E FDE6                move.w     D0, [A6 - 0x21A]
  1922. 000016D6  48C0                     ext.l      D0
  1923. 000016D8  E388                     lsl        D0, 1
  1924. 000016DA  D1C0                     add.l      A0, D0
  1925. 000016DC  3D50 FDE2                move.w     [A6 - 0x21E], [A0]
  1926. label000016E0:
  1927. 000016E0  41EE FDC4                lea.l      A0, [A6 - 0x23C]
  1928. 000016E4  302E FDE6                move.w     D0, [A6 - 0x21A]
  1929. 000016E8  48C0                     ext.l      D0
  1930. 000016EA  E388                     lsl        D0, 1
  1931. 000016EC  D1C0                     add.l      A0, D0
  1932. 000016EE  302E FDE2                move.w     D0, [A6 - 0x21E]
  1933. 000016F2  B050                     cmp.w      D0, [A0]
  1934. 000016F4  6E00 0022                bgt        +0x24 /* 00001718 */
  1935. 000016F8  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1936. 000016FC  D0EE FDE2                add.w      A0, [A6 - 0x21E]
  1937. 00001700  526E FDE4                addq.w     [A6 - 0x21C], 1
  1938. 00001704  302E FDE4                move.w     D0, [A6 - 0x21C]
  1939. 00001708  5340                     subq.w     D0, 1
  1940. 0000170A  43EE FDE8                lea.l      A1, [A6 - 0x218]
  1941. 0000170E  D2C0                     add.w      A1, D0
  1942. 00001710  1290                     move.b     [A1], [A0]
  1943. 00001712  526E FDE2                addq.w     [A6 - 0x21E], 1
  1944. 00001716  60C8                     bra        -0x36 /* 000016E0 */
  1945. label00001718:
  1946. 00001718  526E FDE4                addq.w     [A6 - 0x21C], 1
  1947. 0000171C  302E FDE4                move.w     D0, [A6 - 0x21C]
  1948. 00001720  5340                     subq.w     D0, 1
  1949. 00001722  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1950. 00001726  D0C0                     add.w      A0, D0
  1951. 00001728  10BC 002F                move.b     [A0], 0x2F /* '/' */
  1952. 0000172C  526E FDE6                addq.w     [A6 - 0x21A], 1
  1953. 00001730  6000 FF64                bra        -0x9A /* 00001696 */
  1954. label00001734:
  1955. 00001734  536E FDE4                subq.w     [A6 - 0x21C], 1
  1956. 00001738  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1957. 0000173C  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  1958. 00001740  4210                     clr.b      [A0]
  1959. 00001742  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  1960. 00001746  A873                     syscall    SetPort
  1961. 00001748  486D A2B2                pea.l      [A5 - 0x5D4E]
  1962. 0000174C  4267                     clr.w      -[A7]
  1963. 0000174E  4267                     clr.w      -[A7]
  1964. 00001750  3F3C 01FF                move.w     -[A7], 0x1FF
  1965. 00001754  3F3C 00D1                move.w     -[A7], 0xD1
  1966. 00001758  A8A7                     syscall    SetRect
  1967. 0000175A  486D A2B2                pea.l      [A5 - 0x5D4E]
  1968. 0000175E  A8A3                     syscall    EraseRect
  1969. 00001760  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1970. 00001764  D0EE FDC2                add.w      A0, [A6 - 0x23E]
  1971. 00001768  2008                     move.l     D0, A0
  1972. 0000176A  4EBA 1654                jsr        [PC + 0x1654 /* 00002DC0 */]
  1973. 0000176E  42A7                     clr.l      -[A7]
  1974. 00001770  3F3C 0204                move.w     -[A7], 0x204
  1975. 00001774  2F2D FEFA                move.l     -[A7], [A5 - 0x106]
  1976. 00001778  A931                     syscall    NewMenu
  1977. 0000177A  205F                     movea.l    A0, [A7]+
  1978. 0000177C  2B48 A1D2                move.l     [A5 - 0x5E2E], A0
  1979. 00001780  2F2D A1D2                move.l     -[A7], [A5 - 0x5E2E]
  1980. 00001784  4267                     clr.w      -[A7]
  1981. 00001786  A935                     syscall    InsertMenu
  1982. 00001788  302E FDC2                move.w     D0, [A6 - 0x23E]
  1983. 0000178C  5340                     subq.w     D0, 1
  1984. 0000178E  41EE FDE8                lea.l      A0, [A6 - 0x218]
  1985. 00001792  D0C0                     add.w      A0, D0
  1986. 00001794  4210                     clr.b      [A0]
  1987. 00001796  486E FDE8                pea.l      [A6 - 0x218]
  1988. 0000179A  201F                     move.l     D0, [A7]+
  1989. 0000179C  4EBA 2024                jsr        [PC + 0x2024 /* 000037C2 */]
  1990. 000017A0  42A7                     clr.l      -[A7]
  1991. 000017A2  3F3C 0205                move.w     -[A7], 0x205
  1992. 000017A6  486E FDE8                pea.l      [A6 - 0x218]
  1993. 000017AA  A931                     syscall    NewMenu
  1994. 000017AC  205F                     movea.l    A0, [A7]+
  1995. 000017AE  2D48 FFF4                move.l     [A6 - 0xC], A0
  1996. 000017B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1997. 000017B6  4267                     clr.w      -[A7]
  1998. 000017B8  A935                     syscall    InsertMenu
  1999. 000017BA  A937                     syscall    DrawMenuBar
  2000. 000017BC  3F3C 0205                move.w     -[A7], 0x205
  2001. 000017C0  A936                     syscall    DeleteMenu
  2002. 000017C2  3F3C 0204                move.w     -[A7], 0x204
  2003. 000017C6  A936                     syscall    DeleteMenu
  2004. 000017C8  486E FDE8                pea.l      [A6 - 0x218]
  2005. 000017CC  201F                     move.l     D0, [A7]+
  2006. 000017CE  4EBA 200E                jsr        [PC + 0x200E /* 000037DE */]
  2007. 000017D2  302E FDC2                move.w     D0, [A6 - 0x23E]
  2008. 000017D6  5340                     subq.w     D0, 1
  2009. 000017D8  41EE FDE8                lea.l      A0, [A6 - 0x218]
  2010. 000017DC  D0C0                     add.w      A0, D0
  2011. 000017DE  10BC 002F                move.b     [A0], 0x2F /* '/' */
  2012. 000017E2  4EBA 1760                jsr        [PC + 0x1760 /* 00002F44 */]
  2013. 000017E6  4EBA 1A64                jsr        [PC + 0x1A64 /* 0000324C */]
  2014. 000017EA  4267                     clr.w      -[A7]
  2015. 000017EC  3F3C 009B                move.w     -[A7], 0x9B
  2016. 000017F0  42A7                     clr.l      -[A7]
  2017. 000017F2  A986                     syscall    StopAlert
  2018. 000017F4  301F                     move.w     D0, [A7]+
  2019. 000017F6  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2020. 000017FA  0C6E 0001 FDE6           cmpi.w     [A6 - 0x21A], 0x1
  2021. 00001800  6700 0008                beq        +0xA /* 0000180A */
  2022. 00001804  7001                     moveq.l    D0, 0x01
  2023. 00001806  6000 FA18                bra        -0x5E6 /* 00001220 */
  2024. label0000180A:
  2025. 0000180A  42A7                     clr.l      -[A7]
  2026. 0000180C  2F3C 4E53 5452           move.l     -[A7], 0x4E535452 /* 'NSTR' */
  2027. 00001812  3F3C 0080                move.w     -[A7], 0x80
  2028. 00001816  A9A0                     syscall    GetResource
  2029. 00001818  205F                     movea.l    A0, [A7]+
  2030. 0000181A  2D48 FFF0                move.l     [A6 - 0x10], A0
  2031. 0000181E  206E FFF0                movea.l    A0, [A6 - 0x10]
  2032. 00001822  A029                     syscall    HLock
  2033. 00001824  206E FFF0                movea.l    A0, [A6 - 0x10]
  2034. 00001828  2050                     movea.l    A0, [A0]
  2035. 0000182A  3D50 FDE6                move.w     [A6 - 0x21A], [A0]
  2036. 0000182E  206E FFF0                movea.l    A0, [A6 - 0x10]
  2037. 00001832  2050                     movea.l    A0, [A0]
  2038. 00001834  5250                     addq.w     [A0], 1
  2039. 00001836  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2040. 0000183A  A9AA                     syscall    ChangedResource
  2041. 0000183C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2042. 00001840  A9B0                     syscall    WriteResource
  2043. 00001842  206E FFF0                movea.l    A0, [A6 - 0x10]
  2044. 00001846  A02A                     syscall    HUnlock
  2045. 00001848  4267                     clr.w      -[A7]
  2046. 0000184A  A9AF                     syscall    ResError
  2047. 0000184C  301F                     move.w     D0, [A7]+
  2048. 0000184E  4A40                     tst.w      D0
  2049. 00001850  6700 0018                beq        +0x1A /* 0000186A */
  2050. 00001854  4267                     clr.w      -[A7]
  2051. 00001856  3F3C 009C                move.w     -[A7], 0x9C
  2052. 0000185A  42A7                     clr.l      -[A7]
  2053. 0000185C  A986                     syscall    StopAlert
  2054. 0000185E  301F                     move.w     D0, [A7]+
  2055. 00001860  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2056. 00001864  7001                     moveq.l    D0, 0x01
  2057. 00001866  6000 F9B8                bra        -0x646 /* 00001220 */
  2058. label0000186A:
  2059. 0000186A  203C 0000 0101           move.l     D0, 0x101
  2060. 00001870  A122                     syscall    NewHandle, flags=1
  2061. 00001872  2D48 FFEC                move.l     [A6 - 0x14], A0
  2062. 00001876  206E FFEC                movea.l    A0, [A6 - 0x14]
  2063. 0000187A  A029                     syscall    HLock
  2064. 0000187C  426E FDE4                clr.w      [A6 - 0x21C]
  2065. label00001880:
  2066. 00001880  486E FDE8                pea.l      [A6 - 0x218]
  2067. 00001884  201F                     move.l     D0, [A7]+
  2068. 00001886  4EBA E778                jsr        [PC - 0x1888 /* 00000000 */]
  2069. 0000188A  322E FDE4                move.w     D1, [A6 - 0x21C]
  2070. 0000188E  48C1                     ext.l      D1
  2071. 00001890  B081                     cmp.l      D0, D1
  2072. 00001892  6D00 001C                blt        +0x1E /* 000018B0 */
  2073. 00001896  41EE FDE8                lea.l      A0, [A6 - 0x218]
  2074. 0000189A  D0EE FDE4                add.w      A0, [A6 - 0x21C]
  2075. 0000189E  226E FFEC                movea.l    A1, [A6 - 0x14]
  2076. 000018A2  2251                     movea.l    A1, [A1]
  2077. 000018A4  D2EE FDE4                add.w      A1, [A6 - 0x21C]
  2078. 000018A8  1290                     move.b     [A1], [A0]
  2079. 000018AA  526E FDE4                addq.w     [A6 - 0x21C], 1
  2080. 000018AE  60D0                     bra        -0x2E /* 00001880 */
  2081. label000018B0:
  2082. 000018B0  206E FFEC                movea.l    A0, [A6 - 0x14]
  2083. 000018B4  2010                     move.l     D0, [A0]
  2084. 000018B6  4EBA 1F0A                jsr        [PC + 0x1F0A /* 000037C2 */]
  2085. 000018BA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2086. 000018BE  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2087. 000018C4  302E FDE6                move.w     D0, [A6 - 0x21A]
  2088. 000018C8  0640 0080                addi.w     D0, 0x80
  2089. 000018CC  3F00                     move.w     -[A7], D0
  2090. 000018CE  42A7                     clr.l      -[A7]
  2091. 000018D0  A9AB                     syscall    AddResource
  2092. 000018D2  206E FFEC                movea.l    A0, [A6 - 0x14]
  2093. 000018D6  A02A                     syscall    HUnlock
  2094. 000018D8  4267                     clr.w      -[A7]
  2095. 000018DA  A9AF                     syscall    ResError
  2096. 000018DC  301F                     move.w     D0, [A7]+
  2097. 000018DE  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2098. 000018E2  4A40                     tst.w      D0
  2099. 000018E4  6700 0018                beq        +0x1A /* 000018FE */
  2100. 000018E8  4267                     clr.w      -[A7]
  2101. 000018EA  3F3C 009C                move.w     -[A7], 0x9C
  2102. 000018EE  42A7                     clr.l      -[A7]
  2103. 000018F0  A986                     syscall    StopAlert
  2104. 000018F2  301F                     move.w     D0, [A7]+
  2105. 000018F4  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2106. 000018F8  7001                     moveq.l    D0, 0x01
  2107. 000018FA  6000 F924                bra        -0x6DA /* 00001220 */
  2108. label000018FE:
  2109. 000018FE  42A7                     clr.l      -[A7]
  2110. 00001900  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2111. 00001906  302E FDE6                move.w     D0, [A6 - 0x21A]
  2112. 0000190A  0640 0080                addi.w     D0, 0x80
  2113. 0000190E  3F00                     move.w     -[A7], D0
  2114. 00001910  A9A0                     syscall    GetResource
  2115. 00001912  205F                     movea.l    A0, [A7]+
  2116. 00001914  2D48 FFEC                move.l     [A6 - 0x14], A0
  2117. 00001918  4267                     clr.w      -[A7]
  2118. 0000191A  A9AF                     syscall    ResError
  2119. 0000191C  301F                     move.w     D0, [A7]+
  2120. 0000191E  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2121. 00001922  4A40                     tst.w      D0
  2122. 00001924  6606                     bne        +0x8 /* 0000192C */
  2123. 00001926  2E2E FFEC                move.l     D7, [A6 - 0x14]
  2124. 0000192A  6606                     bne        +0x8 /* 00001932 */
  2125. label0000192C:
  2126. 0000192C  103C 0001                move.b     D0, 0x1
  2127. 00001930  6002                     bra        +0x4 /* 00001934 */
  2128. label00001932:
  2129. 00001932  4200                     clr.b      D0
  2130. label00001934:
  2131. 00001934  4A00                     tst.b      D0
  2132. 00001936  6700 0018                beq        +0x1A /* 00001950 */
  2133. 0000193A  4267                     clr.w      -[A7]
  2134. 0000193C  3F3C 009C                move.w     -[A7], 0x9C
  2135. 00001940  42A7                     clr.l      -[A7]
  2136. 00001942  A986                     syscall    StopAlert
  2137. 00001944  301F                     move.w     D0, [A7]+
  2138. 00001946  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2139. 0000194A  7001                     moveq.l    D0, 0x01
  2140. 0000194C  6000 F8D2                bra        -0x72C /* 00001220 */
  2141. label00001950:
  2142. 00001950  206E FFEC                movea.l    A0, [A6 - 0x14]
  2143. 00001954  A04A                     syscall    HNoPurge
  2144. 00001956  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2145. 0000195A  4267                     clr.w      -[A7]
  2146. 0000195C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2147. 00001960  A9A6                     syscall    GetResAttrs
  2148. 00001962  301F                     move.w     D0, [A7]+
  2149. 00001964  0040 0020                ori.w      D0, 0x20 /* ' ' */
  2150. 00001968  3F00                     move.w     -[A7], D0
  2151. 0000196A  A9A7                     syscall    SetResAttrs
  2152. 0000196C  4267                     clr.w      -[A7]
  2153. 0000196E  A9AF                     syscall    ResError
  2154. 00001970  301F                     move.w     D0, [A7]+
  2155. 00001972  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2156. 00001976  4A40                     tst.w      D0
  2157. 00001978  6606                     bne        +0x8 /* 00001980 */
  2158. 0000197A  2E2E FFEC                move.l     D7, [A6 - 0x14]
  2159. 0000197E  6606                     bne        +0x8 /* 00001986 */
  2160. label00001980:
  2161. 00001980  103C 0001                move.b     D0, 0x1
  2162. 00001984  6002                     bra        +0x4 /* 00001988 */
  2163. label00001986:
  2164. 00001986  4200                     clr.b      D0
  2165. label00001988:
  2166. 00001988  4A00                     tst.b      D0
  2167. 0000198A  6700 0018                beq        +0x1A /* 000019A4 */
  2168. 0000198E  4267                     clr.w      -[A7]
  2169. 00001990  3F3C 009C                move.w     -[A7], 0x9C
  2170. 00001994  42A7                     clr.l      -[A7]
  2171. 00001996  A986                     syscall    StopAlert
  2172. 00001998  301F                     move.w     D0, [A7]+
  2173. 0000199A  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2174. 0000199E  7001                     moveq.l    D0, 0x01
  2175. 000019A0  6000 F87E                bra        -0x780 /* 00001220 */
  2176. label000019A4:
  2177. 000019A4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2178. 000019A8  A9B0                     syscall    WriteResource
  2179. 000019AA  206E FFEC                movea.l    A0, [A6 - 0x14]
  2180. 000019AE  A049                     syscall    HPurge
  2181. 000019B0  4267                     clr.w      -[A7]
  2182. 000019B2  A9AF                     syscall    ResError
  2183. 000019B4  301F                     move.w     D0, [A7]+
  2184. 000019B6  3D40 FDE4                move.w     [A6 - 0x21C], D0
  2185. 000019BA  4A40                     tst.w      D0
  2186. 000019BC  6700 0018                beq        +0x1A /* 000019D6 */
  2187. 000019C0  4267                     clr.w      -[A7]
  2188. 000019C2  3F3C 009C                move.w     -[A7], 0x9C
  2189. 000019C6  42A7                     clr.l      -[A7]
  2190. 000019C8  A986                     syscall    StopAlert
  2191. 000019CA  301F                     move.w     D0, [A7]+
  2192. 000019CC  3D40 FDE6                move.w     [A6 - 0x21A], D0
  2193. 000019D0  7001                     moveq.l    D0, 0x01
  2194. 000019D2  6000 F84C                bra        -0x7B2 /* 00001220 */
  2195. label000019D6:
  2196. 000019D6  486D A2B2                pea.l      [A5 - 0x5D4E]
  2197. 000019DA  4267                     clr.w      -[A7]
  2198. 000019DC  4267                     clr.w      -[A7]
  2199. 000019DE  3F3C 01FF                move.w     -[A7], 0x1FF
  2200. 000019E2  3F3C 00D1                move.w     -[A7], 0xD1
  2201. 000019E6  A8A7                     syscall    SetRect
  2202. 000019E8  486D A2B2                pea.l      [A5 - 0x5D4E]
  2203. 000019EC  A8A3                     syscall    EraseRect
  2204. 000019EE  4EBA 04BE                jsr        [PC + 0x4BE /* 00001EAE */]
  2205. 000019F2  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  2206. 000019F6  A969                     syscall    DrawControls
  2207. 000019F8  4EBA EE92                jsr        [PC - 0x116E /* 0000088C */]
  2208. 000019FC  3F3C 00B4                move.w     -[A7], 0xB4
  2209. 00001A00  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  2210. 00001A04  A893                     syscall    MoveTo
  2211. 00001A06  2F2D FEF6                move.l     -[A7], [A5 - 0x10A]
  2212. 00001A0A  4267                     clr.w      -[A7]
  2213. 00001A0C  202D FEF6                move.l     D0, [A5 - 0x10A]
  2214. 00001A10  4EBA E5EE                jsr        [PC - 0x1A12 /* 00000000 */]
  2215. 00001A14  3F00                     move.w     -[A7], D0
  2216. 00001A16  A885                     syscall    DrawText
  2217. 00001A18  42A7                     clr.l      -[A7]
  2218. 00001A1A  A975                     syscall    TickCount
  2219. 00001A1C  201F                     move.l     D0, [A7]+
  2220. 00001A1E  2D40 FDBA                move.l     [A6 - 0x246], D0
  2221. label00001A22:
  2222. 00001A22  42A7                     clr.l      -[A7]
  2223. 00001A24  A975                     syscall    TickCount
  2224. 00001A26  201F                     move.l     D0, [A7]+
  2225. 00001A28  90AE FDBA                sub.l      D0, [A6 - 0x246]
  2226. 00001A2C  0C80 0000 0078           cmpi.l     D0, 0x78 /* 'x' */
  2227. 00001A32  6DEE                     blt        -0x10 /* 00001A22 */
  2228. 00001A34  7001                     moveq.l    D0, 0x01
  2229. 00001A36  6000 F7E8                bra        -0x816 /* 00001220 */
  2230. fn00001A3A:
  2231. 00001A3A  4E56 FFC0                link       A6, -0x0040
  2232. 00001A3E  48EE 6007 FFEC           movem.l    [A6 - 0x14], D0,D1,D2,A5,A6
  2233. 00001A44  426E FFE8                clr.w      [A6 - 0x18]
  2234. 00001A48  426E FFEA                clr.w      [A6 - 0x16]
  2235. label00001A4C:
  2236. 00001A4C  206E FFEC                movea.l    A0, [A6 - 0x14]
  2237. 00001A50  D0EE FFEA                add.w      A0, [A6 - 0x16]
  2238. 00001A54  1E10                     move.b     D7, [A0]
  2239. 00001A56  6700 00C2                beq        +0xC4 /* 00001B1A */
  2240. label00001A5A:
  2241. 00001A5A  206E FFEC                movea.l    A0, [A6 - 0x14]
  2242. 00001A5E  D0EE FFEA                add.w      A0, [A6 - 0x16]
  2243. 00001A62  1010                     move.b     D0, [A0]
  2244. 00001A64  4880                     ext.w      D0
  2245. 00001A66  48C0                     ext.l      D0
  2246. 00001A68  4EBA 1F14                jsr        [PC + 0x1F14 /* 0000397E */]
  2247. 00001A6C  4A80                     tst.l      D0
  2248. 00001A6E  6700 0008                beq        +0xA /* 00001A78 */
  2249. 00001A72  526E FFEA                addq.w     [A6 - 0x16], 1
  2250. 00001A76  60E2                     bra        -0x1C /* 00001A5A */
  2251. label00001A78:
  2252. 00001A78  206E FFEC                movea.l    A0, [A6 - 0x14]
  2253. 00001A7C  D0EE FFEA                add.w      A0, [A6 - 0x16]
  2254. 00001A80  1E10                     move.b     D7, [A0]
  2255. 00001A82  6700 0092                beq        +0x94 /* 00001B16 */
  2256. 00001A86  206E FFF0                movea.l    A0, [A6 - 0x10]
  2257. 00001A8A  302E FFE8                move.w     D0, [A6 - 0x18]
  2258. 00001A8E  48C0                     ext.l      D0
  2259. 00001A90  E388                     lsl        D0, 1
  2260. 00001A92  D1C0                     add.l      A0, D0
  2261. 00001A94  30AE FFEA                move.w     [A0], [A6 - 0x16]
  2262. 00001A98  322E FFEA                move.w     D1, [A6 - 0x16]
  2263. 00001A9C  48C1                     ext.l      D1
  2264. 00001A9E  202E FFEC                move.l     D0, [A6 - 0x14]
  2265. 00001AA2  4EBA 0080                jsr        [PC + 0x80 /* 00001B24 */]
  2266. 00001AA6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2267. 00001AAA  322E FFE8                move.w     D1, [A6 - 0x18]
  2268. 00001AAE  48C1                     ext.l      D1
  2269. 00001AB0  E389                     lsl        D1, 1
  2270. 00001AB2  D1C1                     add.l      A0, D1
  2271. 00001AB4  3080                     move.w     [A0], D0
  2272. 00001AB6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2273. 00001ABA  302E FFE8                move.w     D0, [A6 - 0x18]
  2274. 00001ABE  48C0                     ext.l      D0
  2275. 00001AC0  E388                     lsl        D0, 1
  2276. 00001AC2  D1C0                     add.l      A0, D0
  2277. 00001AC4  3010                     move.w     D0, [A0]
  2278. 00001AC6  5240                     addq.w     D0, 1
  2279. 00001AC8  3D40 FFEA                move.w     [A6 - 0x16], D0
  2280. 00001ACC  526E FFE8                addq.w     [A6 - 0x18], 1
  2281. 00001AD0  0C6E 0004 FFE8           cmpi.w     [A6 - 0x18], 0x4
  2282. 00001AD6  6F00 001C                ble        +0x1E /* 00001AF4 */
  2283. 00001ADA  3D7C 03E7 FFE8           move.w     [A6 - 0x18], 0x3E7
  2284. label00001AE0:
  2285. 00001AE0  206E FFEC                movea.l    A0, [A6 - 0x14]
  2286. 00001AE4  D0EE FFEA                add.w      A0, [A6 - 0x16]
  2287. 00001AE8  1E10                     move.b     D7, [A0]
  2288. 00001AEA  6700 0008                beq        +0xA /* 00001AF4 */
  2289. 00001AEE  526E FFEA                addq.w     [A6 - 0x16], 1
  2290. 00001AF2  60EC                     bra        -0x12 /* 00001AE0 */
  2291. label00001AF4:
  2292. 00001AF4  3E2E FFEA                move.w     D7, [A6 - 0x16]
  2293. 00001AF8  6600 001C                bne        +0x1E /* 00001B16 */
  2294. 00001AFC  3D7C 03E6 FFE8           move.w     [A6 - 0x18], 0x3E6
  2295. label00001B02:
  2296. 00001B02  206E FFEC                movea.l    A0, [A6 - 0x14]
  2297. 00001B06  D0EE FFEA                add.w      A0, [A6 - 0x16]
  2298. 00001B0A  1E10                     move.b     D7, [A0]
  2299. 00001B0C  6700 0008                beq        +0xA /* 00001B16 */
  2300. 00001B10  526E FFEA                addq.w     [A6 - 0x16], 1
  2301. 00001B14  60EC                     bra        -0x12 /* 00001B02 */
  2302. label00001B16:
  2303. 00001B16  6000 FF34                bra        -0xCA /* 00001A4C */
  2304. label00001B1A:
  2305. 00001B1A  302E FFE8                move.w     D0, [A6 - 0x18]
  2306. 00001B1E  48C0                     ext.l      D0
  2307. 00001B20  4E5E                     unlink     A6
  2308. 00001B22  4E75                     rts
  2309. fn00001B24:
  2310. 00001B24  4E56 FFC4                link       A6, -0x003C
  2311. 00001B28  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  2312. 00001B2E  426E FFEC                clr.w      [A6 - 0x14]
  2313. 00001B32  3D7C FFFF FFEE           move.w     [A6 - 0x12], 0xFFFF
  2314. label00001B38:
  2315. 00001B38  0C6E 000F FFEC           cmpi.w     [A6 - 0x14], 0xF
  2316. 00001B3E  6E12                     bgt        +0x14 /* 00001B52 */
  2317. 00001B40  206E FFF0                movea.l    A0, [A6 - 0x10]
  2318. 00001B44  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2319. 00001B48  1E10                     move.b     D7, [A0]
  2320. 00001B4A  6706                     beq        +0x8 /* 00001B52 */
  2321. 00001B4C  103C 0001                move.b     D0, 0x1
  2322. 00001B50  6002                     bra        +0x4 /* 00001B54 */
  2323. label00001B52:
  2324. 00001B52  4200                     clr.b      D0
  2325. label00001B54:
  2326. 00001B54  4A00                     tst.b      D0
  2327. 00001B56  6700 009A                beq        +0x9C /* 00001BF2 */
  2328. label00001B5A:
  2329. 00001B5A  206E FFF0                movea.l    A0, [A6 - 0x10]
  2330. 00001B5E  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2331. 00001B62  1010                     move.b     D0, [A0]
  2332. 00001B64  4880                     ext.w      D0
  2333. 00001B66  48C0                     ext.l      D0
  2334. 00001B68  4EBA 1E14                jsr        [PC + 0x1E14 /* 0000397E */]
  2335. 00001B6C  4A80                     tst.l      D0
  2336. 00001B6E  6612                     bne        +0x14 /* 00001B82 */
  2337. 00001B70  206E FFF0                movea.l    A0, [A6 - 0x10]
  2338. 00001B74  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2339. 00001B78  1E10                     move.b     D7, [A0]
  2340. 00001B7A  6706                     beq        +0x8 /* 00001B82 */
  2341. 00001B7C  103C 0001                move.b     D0, 0x1
  2342. 00001B80  6002                     bra        +0x4 /* 00001B84 */
  2343. label00001B82:
  2344. 00001B82  4200                     clr.b      D0
  2345. label00001B84:
  2346. 00001B84  4A00                     tst.b      D0
  2347. 00001B86  670C                     beq        +0xE /* 00001B94 */
  2348. 00001B88  206E FFF0                movea.l    A0, [A6 - 0x10]
  2349. 00001B8C  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2350. 00001B90  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  2351. label00001B94:
  2352. 00001B94  6700 000C                beq        +0xE /* 00001BA2 */
  2353. 00001B98  526E FFF6                addq.w     [A6 - 0xA], 1
  2354. 00001B9C  526E FFEC                addq.w     [A6 - 0x14], 1
  2355. 00001BA0  60B8                     bra        -0x46 /* 00001B5A */
  2356. label00001BA2:
  2357. 00001BA2  206E FFF0                movea.l    A0, [A6 - 0x10]
  2358. 00001BA6  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2359. 00001BAA  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  2360. 00001BAE  6600 000A                bne        +0xC /* 00001BBA */
  2361. 00001BB2  526E FFF6                addq.w     [A6 - 0xA], 1
  2362. 00001BB6  526E FFEC                addq.w     [A6 - 0x14], 1
  2363. label00001BBA:
  2364. 00001BBA  0C6E 000F FFEC           cmpi.w     [A6 - 0x14], 0xF
  2365. 00001BC0  6E00 002C                bgt        +0x2E /* 00001BEE */
  2366. 00001BC4  302E FFF6                move.w     D0, [A6 - 0xA]
  2367. 00001BC8  5340                     subq.w     D0, 1
  2368. 00001BCA  3D40 FFEE                move.w     [A6 - 0x12], D0
  2369. 00001BCE  206E FFF0                movea.l    A0, [A6 - 0x10]
  2370. 00001BD2  D0EE FFF6                add.w      A0, [A6 - 0xA]
  2371. 00001BD6  1010                     move.b     D0, [A0]
  2372. 00001BD8  4880                     ext.w      D0
  2373. 00001BDA  48C0                     ext.l      D0
  2374. 00001BDC  4EBA 1DA0                jsr        [PC + 0x1DA0 /* 0000397E */]
  2375. 00001BE0  4A80                     tst.l      D0
  2376. 00001BE2  6700 000A                beq        +0xC /* 00001BEE */
  2377. 00001BE6  526E FFF6                addq.w     [A6 - 0xA], 1
  2378. 00001BEA  526E FFEC                addq.w     [A6 - 0x14], 1
  2379. label00001BEE:
  2380. 00001BEE  6000 FF48                bra        -0xB6 /* 00001B38 */
  2381. label00001BF2:
  2382. 00001BF2  302E FFEE                move.w     D0, [A6 - 0x12]
  2383. 00001BF6  48C0                     ext.l      D0
  2384. 00001BF8  4E5E                     unlink     A6
  2385. 00001BFA  4E75                     rts
  2386. fn00001BFC:
  2387. 00001BFC  4E56 FEAE                link       A6, -0x0152
  2388. 00001C00  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  2389. 00001C06  422E FEE0                clr.b      [A6 - 0x120]
  2390. 00001C0A  42A7                     clr.l      -[A7]
  2391. 00001C0C  3F3C 008C                move.w     -[A7], 0x8C
  2392. 00001C10  42A7                     clr.l      -[A7]
  2393. 00001C12  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2394. 00001C18  A97C                     syscall    GetNewDialog
  2395. 00001C1A  205F                     movea.l    A0, [A7]+
  2396. 00001C1C  2D48 FFE0                move.l     [A6 - 0x20], A0
  2397. 00001C20  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2398. 00001C24  A915                     syscall    ShowWindow
  2399. 00001C26  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2400. 00001C2A  A873                     syscall    SetPort
  2401. 00001C2C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2402. 00001C30  3F3C 0001                move.w     -[A7], 0x1
  2403. 00001C34  486E FFE6                pea.l      [A6 - 0x1A]
  2404. 00001C38  486E FFE8                pea.l      [A6 - 0x18]
  2405. 00001C3C  486E FED8                pea.l      [A6 - 0x128]
  2406. 00001C40  A98D                     syscall    GetDialogItem/GetDItem
  2407. 00001C42  486E FED8                pea.l      [A6 - 0x128]
  2408. 00001C46  3F3C FFFC                move.w     -[A7], 0xFFFC
  2409. 00001C4A  3F3C FFFC                move.w     -[A7], 0xFFFC
  2410. 00001C4E  A8A9                     syscall    InsetRect
  2411. 00001C50  3F3C 0003                move.w     -[A7], 0x3
  2412. 00001C54  3F3C 0003                move.w     -[A7], 0x3
  2413. 00001C58  A89B                     syscall    PenSize
  2414. 00001C5A  486E FED8                pea.l      [A6 - 0x128]
  2415. 00001C5E  3F3C 0010                move.w     -[A7], 0x10
  2416. 00001C62  3F3C 0010                move.w     -[A7], 0x10
  2417. 00001C66  A8B0                     syscall    FrameRoundRect
  2418. 00001C68  3F3C 0001                move.w     -[A7], 0x1
  2419. 00001C6C  3F3C 0001                move.w     -[A7], 0x1
  2420. 00001C70  A89B                     syscall    PenSize
  2421. 00001C72  422E FED6                clr.b      [A6 - 0x12A]
  2422. 00001C76  206E FFF4                movea.l    A0, [A6 - 0xC]
  2423. 00001C7A  2008                     move.l     D0, A0
  2424. 00001C7C  4EBA 1B44                jsr        [PC + 0x1B44 /* 000037C2 */]
  2425. 00001C80  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2426. 00001C84  3F3C 0003                move.w     -[A7], 0x3
  2427. 00001C88  486E FFE6                pea.l      [A6 - 0x1A]
  2428. 00001C8C  486E FFEC                pea.l      [A6 - 0x14]
  2429. 00001C90  486E FED8                pea.l      [A6 - 0x128]
  2430. 00001C94  A98D                     syscall    GetDialogItem/GetDItem
  2431. 00001C96  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2432. 00001C9A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2433. 00001C9E  2F08                     move.l     -[A7], A0
  2434. 00001CA0  A98F                     syscall    SetDialogItemText/SetIText
  2435. 00001CA2  206E FFF0                movea.l    A0, [A6 - 0x10]
  2436. 00001CA6  2008                     move.l     D0, A0
  2437. 00001CA8  4EBA 1B18                jsr        [PC + 0x1B18 /* 000037C2 */]
  2438. 00001CAC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2439. 00001CB0  3F3C 0006                move.w     -[A7], 0x6
  2440. 00001CB4  486E FFE6                pea.l      [A6 - 0x1A]
  2441. 00001CB8  486E FFEC                pea.l      [A6 - 0x14]
  2442. 00001CBC  486E FED8                pea.l      [A6 - 0x128]
  2443. 00001CC0  A98D                     syscall    GetDialogItem/GetDItem
  2444. 00001CC2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2445. 00001CC6  206E FFF0                movea.l    A0, [A6 - 0x10]
  2446. 00001CCA  2F08                     move.l     -[A7], A0
  2447. 00001CCC  A98F                     syscall    SetDialogItemText/SetIText
  2448. 00001CCE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2449. 00001CD2  3F3C 0006                move.w     -[A7], 0x6
  2450. 00001CD6  4267                     clr.w      -[A7]
  2451. 00001CD8  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2452. 00001CDC  A97E                     syscall    SelectDialogItemText/SelIText
  2453. label00001CDE:
  2454. 00001CDE  42A7                     clr.l      -[A7]
  2455. 00001CE0  486E FFE4                pea.l      [A6 - 0x1C]
  2456. 00001CE4  A991                     syscall    ModalDialog
  2457. 00001CE6  0C6E 0001 FFE4           cmpi.w     [A6 - 0x1C], 0x1
  2458. 00001CEC  6706                     beq        +0x8 /* 00001CF4 */
  2459. 00001CEE  0C6E 0002 FFE4           cmpi.w     [A6 - 0x1C], 0x2
  2460. label00001CF4:
  2461. 00001CF4  6600 006A                bne        +0x6C /* 00001D60 */
  2462. 00001CF8  1D7C 0001 FED6           move.b     [A6 - 0x12A], 0x1
  2463. 00001CFE  0C6E 0001 FFE4           cmpi.w     [A6 - 0x1C], 0x1
  2464. 00001D04  6600 005A                bne        +0x5C /* 00001D60 */
  2465. 00001D08  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2466. 00001D0C  3F3C 0003                move.w     -[A7], 0x3
  2467. 00001D10  486E FFE6                pea.l      [A6 - 0x1A]
  2468. 00001D14  486E FFEC                pea.l      [A6 - 0x14]
  2469. 00001D18  486E FED8                pea.l      [A6 - 0x128]
  2470. 00001D1C  A98D                     syscall    GetDialogItem/GetDItem
  2471. 00001D1E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2472. 00001D22  206E FFF4                movea.l    A0, [A6 - 0xC]
  2473. 00001D26  2F08                     move.l     -[A7], A0
  2474. 00001D28  A990                     syscall    GetDialogItemText/GetIText
  2475. 00001D2A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2476. 00001D2E  2008                     move.l     D0, A0
  2477. 00001D30  4EBA 1AAC                jsr        [PC + 0x1AAC /* 000037DE */]
  2478. 00001D34  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2479. 00001D38  3F3C 0006                move.w     -[A7], 0x6
  2480. 00001D3C  486E FFE6                pea.l      [A6 - 0x1A]
  2481. 00001D40  486E FFEC                pea.l      [A6 - 0x14]
  2482. 00001D44  486E FED8                pea.l      [A6 - 0x128]
  2483. 00001D48  A98D                     syscall    GetDialogItem/GetDItem
  2484. 00001D4A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2485. 00001D4E  206E FFF0                movea.l    A0, [A6 - 0x10]
  2486. 00001D52  2F08                     move.l     -[A7], A0
  2487. 00001D54  A990                     syscall    GetDialogItemText/GetIText
  2488. 00001D56  206E FFF0                movea.l    A0, [A6 - 0x10]
  2489. 00001D5A  2008                     move.l     D0, A0
  2490. 00001D5C  4EBA 1A80                jsr        [PC + 0x1A80 /* 000037DE */]
  2491. label00001D60:
  2492. 00001D60  1E2E FED6                move.b     D7, [A6 - 0x12A]
  2493. 00001D64  6700 FF78                beq        -0x86 /* 00001CDE */
  2494. 00001D68  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  2495. 00001D6C  A983                     syscall    DisposeDialog
  2496. 00001D6E  0C6E 0001 FFE4           cmpi.w     [A6 - 0x1C], 0x1
  2497. 00001D74  6600 0008                bne        +0xA /* 00001D7E */
  2498. 00001D78  7001                     moveq.l    D0, 0x01
  2499. label00001D7A:
  2500. 00001D7A  4E5E                     unlink     A6
  2501. 00001D7C  4E75                     rts
  2502. label00001D7E:
  2503. 00001D7E  4280                     clr.l      D0
  2504. 00001D80  60F8                     bra        -0x6 /* 00001D7A */
  2505. 00001D82  3230 3000                move.w     D1, [A0 + D3.w]
  2506. 00001D86  3130 3000                move.w     -[A0], [A0 + D3.w]
  2507. 00001D8A  3530 3000                move.w     -[A2], [A0 + D3.w]
  2508. 00001D8E  3430 3000                move.w     D2, [A0 + D3.w]
  2509. 00001D92  3330 3000                move.w     -[A1], [A0 + D3.w]
  2510. 00001D96  3135 3000                move.w     -[A0], [A5 + D3.w]
  2511. 00001D9A  3435 3000                move.w     D2, [A5 + D3.w]
  2512. 00001D9E  4C6F 7365 2041           movem.l    D0,D2,D5,D6,A0,A1,A4,A5,A6, [A7 + 0x2041]
  2513. 00001DA4  2054                     movea.l    A0, [A4]
  2514. 00001DA6  7572                     moveq.l    D2, 0x72
  2515. 00001DA8  6E00 3235                bgt        +0x3237 /* 00004FDF */
  2516. 00001DAC  3000                     move.w     D0, D0
  2517. 00001DAE  3630 3000                move.w     D3, [A0 + D3.w]
  2518. 00001DB2  4261                     clr.w      -[A1]
  2519. 00001DB4  6E6B                     bgt        +0x6D /* 00001E21 */
  2520. 00001DB6  5275 7074                addq.w     [A5 + D7.w + 0x74], 1
  2521. 00001DBA  0037 3530 0031           ori.b      [A7 + D0.w + 0x31], 0x30 /* '0' */
  2522. 00001DC0  3030 3000                move.w     D0, [A0 + D3.w]
  2523. 00001DC4  1400                     move.b     D2, D0
  2524. 00001DC6  4162                     chk.w      D0, -[A2]
  2525. 00001DC8  6F75                     ble        +0x77 /* 00001E3F */
  2526. 00001DCA  7420                     moveq.l    D2, 0x20
  2527. 00001DCC  5768 6565                subq.w     [A0 + 0x6565], 3
  2528. 00001DD0  6C3B                     bge        +0x3D /* 00001E0D */
  2529. 00001DD2  282D 0043                move.l     D4, [A5 + 0x43]
  2530. 00001DD6  6F6E                     ble        +0x70 /* 00001E46 */
  2531. 00001DD8  7472                     moveq.l    D2, 0x72
  2532. 00001DDA  6F6C                     ble        +0x6E /* 00001E48 */
  2533. 00001DDC  2000                     move.l     D0, D0
  2534. 00001DDE  536B 6970                subq.w     [A3 + 0x6970], 1
  2535. 00001DE2  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  2536. 00001DE6  7320                     moveq.l    D1, 0x20
  2537. 00001DE8  7075                     moveq.l    D0, 0x75
  2538. 00001DEA  7A7A                     moveq.l    D5, 0x7A
  2539. 00001DEC  6C65                     bge        +0x67 /* 00001E53 */
  2540. 00001DEE  3B28 2D3B                move.w     -[A5], [A0 + 0x2D3B]
  2541. 00001DF2  5368 6F77                subq.w     [A0 + 0x6F77], 1
  2542. 00001DF6  206D 6520                movea.l    A0, [A5 + 0x6520]
  2543. 00001DFA  7468                     moveq.l    D2, 0x68
  2544. 00001DFC  6520                     bcs        +0x22 /* 00001E1E */
  2545. 00001DFE  616E                     bsr        +0x70 /* 00001E6E */
  2546. 00001E00  7377                     moveq.l    D1, 0x77
  2547. 00001E02  6572                     bcs        +0x74 /* 00001E76 */
  2548. 00001E04  3B28 2D3B                move.w     -[A5], [A0 + 0x2D3B]
  2549. 00001E08  4164                     chk.w      D0, -[A4]
  2550. 00001E0A  6420                     bcc        +0x22 /* 00001E2C */
  2551. 00001E0C  6120                     bsr        +0x22 /* 00001E2E */
  2552. 00001E0E  6E65                     bgt        +0x67 /* 00001E75 */
  2553. 00001E10  7720                     moveq.l    D3, 0x20
  2554. 00001E12  7075                     moveq.l    D0, 0x75
  2555. 00001E14  7A7A                     moveq.l    D5, 0x7A
  2556. 00001E16  6C65                     bge        +0x67 /* 00001E7D */
  2557. 00001E18  3B28 2D3B                move.w     -[A5], [A0 + 0x2D3B]
  2558. 00001E1C  5175 6974                subq.w     <<invalid full ext with I/IS == 4>>, 8
  2559. // begin alternate branch 00001E1E-00001E20
  2560. label00001E1E:
  2561. 00001E1E  6974                     bvs        +0x76 /* 00001E94 */
  2562. // end alternate branch 00001E1E-00001E20
  2563. label00001E1E: // (misaligned)
  2564. 00001E20  0053 636F                ori.w      [A3], 0x636F /* 'co' */
  2565. 00001E24  7265                     moveq.l    D1, 0x65
  2566. 00001E26  2000                     move.l     D0, D0
  2567. 00001E28  203B 203B                move.l     D0, [PC + D2.w + 0x3B]
  2568. label00001E2C:
  2569. 00001E2C  203B 282D                move.l     D0, [PC + D2 + 0x2D]
  2570. // begin alternate branch 00001E2E-00001E32
  2571. fn00001E2E:
  2572. 00001E2E  282D 3B20                move.l     D4, [A5 + 0x3B20]
  2573. // end alternate branch 00001E2E-00001E32
  2574. fn00001E2E: // (misaligned)
  2575. 00001E30  3B20                     move.w     -[A5], -[A0]
  2576. 00001E32  3B20                     move.w     -[A5], -[A0]
  2577. 00001E34  3B20                     move.w     -[A5], -[A0]
  2578. 00001E36  2000                     move.l     D0, D0
  2579. 00001E38  506C 6561                addq.w     [A4 + 0x6561], 8
  2580. 00001E3C  7365                     moveq.l    D1, 0x65
  2581. 00001E3E  2053                     movea.l    A0, [A3]
  2582. 00001E40  7461                     moveq.l    D2, 0x61
  2583. 00001E42  6E64                     bgt        +0x66 /* 00001EA8 */
  2584. 00001E44  2042                     movea.l    A0, D2
  2585. label00001E46:
  2586. 00001E46  7920                     moveq.l    D4, 0x20
  2587. label00001E48:
  2588. 00001E48  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  2589. 00001E4C  5370 696E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2590. 00001E50  0053 6F6C                ori.w      [A3], 0x6F6C /* 'ol' */
  2591. 00001E54  7665                     moveq.l    D3, 0x65
  2592. 00001E56  0042 7579                ori.w      D2, 0x7579 /* 'uy' */
  2593. 00001E5A  2061                     movea.l    A0, -[A1]
  2594. 00001E5C  2056                     movea.l    A0, [A6]
  2595. 00001E5E  6F77                     ble        +0x79 /* 00001ED7 */
  2596. 00001E60  656C                     bcs        +0x6E /* 00001ECE */
  2597. 00001E62  0055 6E75                ori.w      [A5], 0x6E75 /* 'nu' */
  2598. 00001E66  7365                     moveq.l    D1, 0x65
  2599. 00001E68  6420                     bcc        +0x22 /* 00001E8A */
  2600. 00001E6A  4C65 7474                movem.l    D1,D2,D3,D5,A1,A2,A3,A5, -[A5]
  2601. fn00001E6E:
  2602. 00001E6E  6572                     bcs        +0x74 /* 00001EE2 */
  2603. 00001E70  733A                     moveq.l    D1, 0x3A
  2604. 00001E72  0059 6F75                ori.w      [A1]+, 0x6F75 /* 'ou' */
  2605. label00001E76:
  2606. 00001E76  7220                     moveq.l    D1, 0x20
  2607. 00001E78  5269 6768                addq.w     [A1 + 0x6768], 1
  2608. 00001E7C  7421                     moveq.l    D2, 0x21
  2609. 00001E7E  0053 6F72                ori.w      [A3], 0x6F72 /* 'or' */
  2610. 00001E82  7279                     moveq.l    D1, 0x79
  2611. 00001E84  2C20                     move.l     D6, -[A0]
  2612. 00001E86  596F 7527                subq.w     [A7 + 0x7527], 4
  2613. label00001E8A:
  2614. 00001E8A  7265                     moveq.l    D1, 0x65
  2615. 00001E8C  2057                     movea.l    A0, [A7]
  2616. 00001E8E  726F                     moveq.l    D1, 0x6F
  2617. 00001E90  6E67                     bgt        +0x69 /* 00001EF9 */
  2618. 00001E92  0050 757A                ori.w      [A0], 0x757A /* 'uz' */
  2619. // begin alternate branch 00001E94-00001E96
  2620. label00001E94:
  2621. 00001E94  757A                     moveq.l    D2, 0x7A
  2622. // end alternate branch 00001E94-00001E96
  2623. label00001E94: // (misaligned)
  2624. 00001E96  7A6C                     moveq.l    D5, 0x6C
  2625. 00001E98  6520                     bcs        +0x22 /* 00001EBA */
  2626. 00001E9A  4164                     chk.w      D0, -[A4]
  2627. 00001E9C  6465                     bcc        +0x67 /* 00001F03 */
  2628. 00001E9E  6400 5075                bcc        +0x5077 /* 00006F15 */
  2629. 00001EA2  7A7A                     moveq.l    D5, 0x7A
  2630. 00001EA4  6C65                     bge        +0x67 /* 00001F0B */
  2631. 00001EA6  2054                     movea.l    A0, [A4]
  2632. label00001EA8:
  2633. 00001EA8  7970                     moveq.l    D4, 0x70
  2634. 00001EAA  653A                     bcs        +0x3C /* 00001EE6 */
  2635. 00001EAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2636. // begin alternate branch 00001EAE-00001EB2
  2637. fn00001EAE:
  2638. 00001EAE  4E56 FFCC                link       A6, -0x0034
  2639. // end alternate branch 00001EAE-00001EB2
  2640. fn00001EAE: // (misaligned)
  2641. 00001EB0  FFCC                     .invalid   <<F/7/7>>
  2642. 00001EB2  2D4E FFFC                move.l     [A6 - 0x4], A6
  2643. 00001EB6  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  2644. label00001EBA:
  2645. 00001EBA  A873                     syscall    SetPort
  2646. 00001EBC  486D F9CC                pea.l      [A5 - 0x634]
  2647. 00001EC0  302D A3C4                move.w     D0, [A5 - 0x5C3C]
  2648. 00001EC4  0440 0014                subi.w     D0, 0x14
  2649. 00001EC8  3F00                     move.w     -[A7], D0
  2650. 00001ECA  302D A3C2                move.w     D0, [A5 - 0x5C3E]
  2651. label00001ECE:
  2652. 00001ECE  0440 0025                subi.w     D0, 0x25 /* '%' */
  2653. 00001ED2  3F00                     move.w     -[A7], D0
  2654. 00001ED4  302D A3C8                move.w     D0, [A5 - 0x5C38]
  2655. 00001ED8  0640 0014                addi.w     D0, 0x14
  2656. 00001EDC  3F00                     move.w     -[A7], D0
  2657. 00001EDE  302D A3C2                move.w     D0, [A5 - 0x5C3E]
  2658. label00001EE2:
  2659. 00001EE2  0440 000A                subi.w     D0, 0xA /* '\n' */
  2660. label00001EE6:
  2661. 00001EE6  3F00                     move.w     -[A7], D0
  2662. 00001EE8  A8A7                     syscall    SetRect
  2663. 00001EEA  486D F9CC                pea.l      [A5 - 0x634]
  2664. 00001EEE  3F3C 0002                move.w     -[A7], 0x2
  2665. 00001EF2  3F3C 0002                move.w     -[A7], 0x2
  2666. 00001EF6  A8A9                     syscall    InsetRect
  2667. 00001EF8  42A7                     clr.l      -[A7]
  2668. 00001EFA  A8CB                     syscall    OpenPoly
  2669. 00001EFC  205F                     movea.l    A0, [A7]+
  2670. 00001EFE  2D48 FFF4                move.l     [A6 - 0xC], A0
  2671. 00001F02  302D F9CE                move.w     D0, [A5 - 0x632]
  2672. 00001F06  5240                     addq.w     D0, 1
  2673. 00001F08  3F00                     move.w     -[A7], D0
  2674. 00001F0A  3F2D F9D0                move.w     -[A7], [A5 - 0x630]
  2675. 00001F0E  A893                     syscall    MoveTo
  2676. 00001F10  302D A3C8                move.w     D0, [A5 - 0x5C38]
  2677. 00001F14  906D A3C4                sub.w      D0, [A5 - 0x5C3C]
  2678. 00001F18  E240                     asr        D0.w, 1
  2679. 00001F1A  D06D A3C4                add.w      D0, [A5 - 0x5C3C]
  2680. 00001F1E  3F00                     move.w     -[A7], D0
  2681. 00001F20  3F2D A3C2                move.w     -[A7], [A5 - 0x5C3E]
  2682. 00001F24  A891                     syscall    LineTo
  2683. 00001F26  302D F9D2                move.w     D0, [A5 - 0x62E]
  2684. 00001F2A  5340                     subq.w     D0, 1
  2685. 00001F2C  3F00                     move.w     -[A7], D0
  2686. 00001F2E  3F2D F9D0                move.w     -[A7], [A5 - 0x630]
  2687. 00001F32  A891                     syscall    LineTo
  2688. 00001F34  302D F9CE                move.w     D0, [A5 - 0x632]
  2689. 00001F38  5240                     addq.w     D0, 1
  2690. 00001F3A  3F00                     move.w     -[A7], D0
  2691. 00001F3C  3F2D F9D0                move.w     -[A7], [A5 - 0x630]
  2692. 00001F40  A893                     syscall    MoveTo
  2693. 00001F42  A8CC                     syscall    ClosePoly/ClosePgon
  2694. 00001F44  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2695. 00001F48  486D A1C2                pea.l      [A5 - 0x5E3E]
  2696. 00001F4C  A8CA                     syscall    FillPoly
  2697. 00001F4E  486D F9CC                pea.l      [A5 - 0x634]
  2698. 00001F52  A8A1                     syscall    FrameRect
  2699. 00001F54  486D F9CC                pea.l      [A5 - 0x634]
  2700. 00001F58  3F3C 0001                move.w     -[A7], 0x1
  2701. 00001F5C  3F3C 0001                move.w     -[A7], 0x1
  2702. 00001F60  A8A9                     syscall    InsetRect
  2703. 00001F62  486D F9CC                pea.l      [A5 - 0x634]
  2704. 00001F66  A8A1                     syscall    FrameRect
  2705. 00001F68  486D F9CC                pea.l      [A5 - 0x634]
  2706. 00001F6C  3F3C 0001                move.w     -[A7], 0x1
  2707. 00001F70  3F3C 0001                move.w     -[A7], 0x1
  2708. 00001F74  A8A9                     syscall    InsetRect
  2709. 00001F76  486D F95C                pea.l      [A5 - 0x6A4]
  2710. 00001F7A  206D A2AA                movea.l    A0, [A5 - 0x5D56]
  2711. 00001F7E  5488                     addq.l     A0, 2
  2712. 00001F80  2F08                     move.l     -[A7], A0
  2713. 00001F82  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2714. 00001F86  302D F9CA                move.w     D0, [A5 - 0x636]
  2715. 00001F8A  48C0                     ext.l      D0
  2716. 00001F8C  E788                     lsl        D0, 3
  2717. 00001F8E  D1C0                     add.l      A0, D0
  2718. 00001F90  2F08                     move.l     -[A7], A0
  2719. 00001F92  486D A3C2                pea.l      [A5 - 0x5C3E]
  2720. 00001F96  4267                     clr.w      -[A7]
  2721. 00001F98  42A7                     clr.l      -[A7]
  2722. 00001F9A  A8EC                     syscall    CopyBits
  2723. 00001F9C  486D F9CC                pea.l      [A5 - 0x634]
  2724. 00001FA0  A8A3                     syscall    EraseRect
  2725. 00001FA2  4267                     clr.w      -[A7]
  2726. 00001FA4  2F2D A1DA                move.l     -[A7], [A5 - 0x5E26]
  2727. 00001FA8  4267                     clr.w      -[A7]
  2728. 00001FAA  202D A1DA                move.l     D0, [A5 - 0x5E26]
  2729. 00001FAE  4EBA E050                jsr        [PC - 0x1FB0 /* 00000000 */]
  2730. 00001FB2  3F00                     move.w     -[A7], D0
  2731. 00001FB4  A886                     syscall    TextWidth
  2732. 00001FB6  301F                     move.w     D0, [A7]+
  2733. 00001FB8  E240                     asr        D0.w, 1
  2734. 00001FBA  322D F9D2                move.w     D1, [A5 - 0x62E]
  2735. 00001FBE  926D F9CE                sub.w      D1, [A5 - 0x632]
  2736. 00001FC2  E241                     asr        D1.w, 1
  2737. 00001FC4  9240                     sub.w      D1, D0
  2738. 00001FC6  302D F9CE                move.w     D0, [A5 - 0x632]
  2739. 00001FCA  D041                     add.w      D0, D1
  2740. 00001FCC  3F00                     move.w     -[A7], D0
  2741. 00001FCE  302D F9D0                move.w     D0, [A5 - 0x630]
  2742. 00001FD2  5B40                     subq.w     D0, 5
  2743. 00001FD4  3F00                     move.w     -[A7], D0
  2744. 00001FD6  A893                     syscall    MoveTo
  2745. 00001FD8  2F2D A1DA                move.l     -[A7], [A5 - 0x5E26]
  2746. 00001FDC  4267                     clr.w      -[A7]
  2747. 00001FDE  202D A1DA                move.l     D0, [A5 - 0x5E26]
  2748. 00001FE2  4EBA E01C                jsr        [PC - 0x1FE4 /* 00000000 */]
  2749. 00001FE6  3F00                     move.w     -[A7], D0
  2750. 00001FE8  A885                     syscall    DrawText
  2751. 00001FEA  4E5E                     unlink     A6
  2752. 00001FEC  4E75                     rts
  2753. fn00001FEE:
  2754. 00001FEE  4E56 FFCE                link       A6, -0x0032
  2755. 00001FF2  2D4E FFFC                move.l     [A6 - 0x4], A6
  2756. 00001FF6  486D A2BA                pea.l      [A5 - 0x5D46]
  2757. 00001FFA  4267                     clr.w      -[A7]
  2758. 00001FFC  4267                     clr.w      -[A7]
  2759. 00001FFE  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  2760. 00002002  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  2761. 00002006  A8A7                     syscall    SetRect
  2762. 00002008  2F2D F9C6                move.l     -[A7], [A5 - 0x63A]
  2763. 0000200C  A873                     syscall    SetPort
  2764. 0000200E  486D A29A                pea.l      [A5 - 0x5D66]
  2765. 00002012  A8A3                     syscall    EraseRect
  2766. 00002014  426E FFF6                clr.w      [A6 - 0xA]
  2767. label00002018:
  2768. 00002018  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  2769. 0000201E  6E00 0132                bgt        +0x134 /* 00002152 */
  2770. 00002022  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2771. 00002026  302E FFF6                move.w     D0, [A6 - 0xA]
  2772. 0000202A  48C0                     ext.l      D0
  2773. 0000202C  E788                     lsl        D0, 3
  2774. 0000202E  D1C0                     add.l      A0, D0
  2775. 00002030  2F08                     move.l     -[A7], A0
  2776. 00002032  302E FFF6                move.w     D0, [A6 - 0xA]
  2777. 00002036  ED48                     lsl        D0.w, 6
  2778. 00002038  322D A2BC                move.w     D1, [A5 - 0x5D44]
  2779. 0000203C  D240                     add.w      D1, D0
  2780. 0000203E  3F01                     move.w     -[A7], D1
  2781. 00002040  3F2D A2BA                move.w     -[A7], [A5 - 0x5D46]
  2782. 00002044  302E FFF6                move.w     D0, [A6 - 0xA]
  2783. 00002048  ED48                     lsl        D0.w, 6
  2784. 0000204A  322D A2BC                move.w     D1, [A5 - 0x5D44]
  2785. 0000204E  D240                     add.w      D1, D0
  2786. 00002050  0641 003F                addi.w     D1, 0x3F /* '?' */
  2787. 00002054  3F01                     move.w     -[A7], D1
  2788. 00002056  3F2D A2BE                move.w     -[A7], [A5 - 0x5D42]
  2789. 0000205A  A8A7                     syscall    SetRect
  2790. 0000205C  2B7C 0000 0001 A2AE      move.l     [A5 - 0x5D52], 0x1
  2791. label00002064:
  2792. 00002064  0CAD 0000 0018 A2AE      cmpi.l     [A5 - 0x5D52], 0x18
  2793. 0000206C  6E00 0072                bgt        +0x74 /* 000020E0 */
  2794. 00002070  202D A2AE                move.l     D0, [A5 - 0x5D52]
  2795. 00002074  5380                     subq.l     D0, 1
  2796. 00002076  720F                     moveq.l    D1, 0x0F
  2797. 00002078  4EBA 15F8                jsr        [PC + 0x15F8 /* 00003672 */]
  2798. 0000207C  2001                     move.l     D0, D1
  2799. 0000207E  322E FFF6                move.w     D1, [A6 - 0xA]
  2800. 00002082  48C1                     ext.l      D1
  2801. 00002084  D081                     add.l      D0, D1
  2802. 00002086  3B40 A3CA                move.w     [A5 - 0x5C36], D0
  2803. 0000208A  202D A2AE                move.l     D0, [A5 - 0x5D52]
  2804. 0000208E  E280                     asr        D0, 1
  2805. 00002090  E388                     lsl        D0, 1
  2806. 00002092  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  2807. 00002096  6600 0024                bne        +0x26 /* 000020BC */
  2808. 0000209A  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2809. 0000209E  302E FFF6                move.w     D0, [A6 - 0xA]
  2810. 000020A2  48C0                     ext.l      D0
  2811. 000020A4  E788                     lsl        D0, 3
  2812. 000020A6  D1C0                     add.l      A0, D0
  2813. 000020A8  2F08                     move.l     -[A7], A0
  2814. 000020AA  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  2815. 000020AE  3F3C 000F                move.w     -[A7], 0xF
  2816. 000020B2  486D A1BA                pea.l      [A5 - 0x5E46]
  2817. 000020B6  A8C2                     syscall    FillArc
  2818. 000020B8  4EFA 0020                jmp        [PC + 0x20 /* 000020DA */]
  2819. label000020BC:
  2820. 000020BC  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2821. 000020C0  302E FFF6                move.w     D0, [A6 - 0xA]
  2822. 000020C4  48C0                     ext.l      D0
  2823. 000020C6  E788                     lsl        D0, 3
  2824. 000020C8  D1C0                     add.l      A0, D0
  2825. 000020CA  2F08                     move.l     -[A7], A0
  2826. 000020CC  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  2827. 000020D0  3F3C 000F                move.w     -[A7], 0xF
  2828. 000020D4  486D A1B2                pea.l      [A5 - 0x5E4E]
  2829. 000020D8  A8C2                     syscall    FillArc
  2830. label000020DA:
  2831. 000020DA  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  2832. 000020DE  6084                     bra        -0x7A /* 00002064 */
  2833. label000020E0:
  2834. 000020E0  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2835. 000020E4  302E FFF6                move.w     D0, [A6 - 0xA]
  2836. 000020E8  48C0                     ext.l      D0
  2837. 000020EA  E788                     lsl        D0, 3
  2838. 000020EC  D1C0                     add.l      A0, D0
  2839. 000020EE  2F08                     move.l     -[A7], A0
  2840. 000020F0  A8B7                     syscall    FrameOval
  2841. 000020F2  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2842. 000020F6  302E FFF6                move.w     D0, [A6 - 0xA]
  2843. 000020FA  48C0                     ext.l      D0
  2844. 000020FC  E788                     lsl        D0, 3
  2845. 000020FE  D1C0                     add.l      A0, D0
  2846. 00002100  2F08                     move.l     -[A7], A0
  2847. 00002102  3F3C 0019                move.w     -[A7], 0x19
  2848. 00002106  3F3C 0019                move.w     -[A7], 0x19
  2849. 0000210A  A8A9                     syscall    InsetRect
  2850. 0000210C  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2851. 00002110  302E FFF6                move.w     D0, [A6 - 0xA]
  2852. 00002114  48C0                     ext.l      D0
  2853. 00002116  E788                     lsl        D0, 3
  2854. 00002118  D1C0                     add.l      A0, D0
  2855. 0000211A  2F08                     move.l     -[A7], A0
  2856. 0000211C  A8B9                     syscall    EraseOval
  2857. 0000211E  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2858. 00002122  302E FFF6                move.w     D0, [A6 - 0xA]
  2859. 00002126  48C0                     ext.l      D0
  2860. 00002128  E788                     lsl        D0, 3
  2861. 0000212A  D1C0                     add.l      A0, D0
  2862. 0000212C  2F08                     move.l     -[A7], A0
  2863. 0000212E  A8B7                     syscall    FrameOval
  2864. 00002130  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2865. 00002134  302E FFF6                move.w     D0, [A6 - 0xA]
  2866. 00002138  48C0                     ext.l      D0
  2867. 0000213A  E788                     lsl        D0, 3
  2868. 0000213C  D1C0                     add.l      A0, D0
  2869. 0000213E  2F08                     move.l     -[A7], A0
  2870. 00002140  3F3C FFE7                move.w     -[A7], 0xFFE7
  2871. 00002144  3F3C FFE7                move.w     -[A7], 0xFFE7
  2872. 00002148  A8A9                     syscall    InsetRect
  2873. 0000214A  526E FFF6                addq.w     [A6 - 0xA], 1
  2874. 0000214E  6000 FEC8                bra        -0x136 /* 00002018 */
  2875. label00002152:
  2876. 00002152  426E FFF6                clr.w      [A6 - 0xA]
  2877. label00002156:
  2878. 00002156  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  2879. 0000215C  6E00 0152                bgt        +0x154 /* 000022B0 */
  2880. 00002160  302E FFF6                move.w     D0, [A6 - 0xA]
  2881. 00002164  5040                     addq.w     D0, 8
  2882. 00002166  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2883. 0000216A  48C0                     ext.l      D0
  2884. 0000216C  E788                     lsl        D0, 3
  2885. 0000216E  D1C0                     add.l      A0, D0
  2886. 00002170  2F08                     move.l     -[A7], A0
  2887. 00002172  302E FFF6                move.w     D0, [A6 - 0xA]
  2888. 00002176  ED48                     lsl        D0.w, 6
  2889. 00002178  322D A2BC                move.w     D1, [A5 - 0x5D44]
  2890. 0000217C  D240                     add.w      D1, D0
  2891. 0000217E  3F01                     move.w     -[A7], D1
  2892. 00002180  302D A2BA                move.w     D0, [A5 - 0x5D46]
  2893. 00002184  0640 0040                addi.w     D0, 0x40 /* '@' */
  2894. 00002188  3F00                     move.w     -[A7], D0
  2895. 0000218A  302E FFF6                move.w     D0, [A6 - 0xA]
  2896. 0000218E  ED48                     lsl        D0.w, 6
  2897. 00002190  322D A2BC                move.w     D1, [A5 - 0x5D44]
  2898. 00002194  D240                     add.w      D1, D0
  2899. 00002196  0641 003F                addi.w     D1, 0x3F /* '?' */
  2900. 0000219A  3F01                     move.w     -[A7], D1
  2901. 0000219C  302D A2BE                move.w     D0, [A5 - 0x5D42]
  2902. 000021A0  0640 0040                addi.w     D0, 0x40 /* '@' */
  2903. 000021A4  3F00                     move.w     -[A7], D0
  2904. 000021A6  A8A7                     syscall    SetRect
  2905. 000021A8  2B7C 0000 0001 A2AE      move.l     [A5 - 0x5D52], 0x1
  2906. label000021B0:
  2907. 000021B0  0CAD 0000 0018 A2AE      cmpi.l     [A5 - 0x5D52], 0x18
  2908. 000021B8  6E00 007A                bgt        +0x7C /* 00002234 */
  2909. 000021BC  202D A2AE                move.l     D0, [A5 - 0x5D52]
  2910. 000021C0  5380                     subq.l     D0, 1
  2911. 000021C2  720F                     moveq.l    D1, 0x0F
  2912. 000021C4  4EBA 14AC                jsr        [PC + 0x14AC /* 00003672 */]
  2913. 000021C8  2001                     move.l     D0, D1
  2914. 000021CA  322E FFF6                move.w     D1, [A6 - 0xA]
  2915. 000021CE  48C1                     ext.l      D1
  2916. 000021D0  D081                     add.l      D0, D1
  2917. 000021D2  5080                     addq.l     D0, 8
  2918. 000021D4  3B40 A3CA                move.w     [A5 - 0x5C36], D0
  2919. 000021D8  202D A2AE                move.l     D0, [A5 - 0x5D52]
  2920. 000021DC  E280                     asr        D0, 1
  2921. 000021DE  E388                     lsl        D0, 1
  2922. 000021E0  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  2923. 000021E4  6600 0026                bne        +0x28 /* 0000220C */
  2924. 000021E8  302E FFF6                move.w     D0, [A6 - 0xA]
  2925. 000021EC  5040                     addq.w     D0, 8
  2926. 000021EE  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2927. 000021F2  48C0                     ext.l      D0
  2928. 000021F4  E788                     lsl        D0, 3
  2929. 000021F6  D1C0                     add.l      A0, D0
  2930. 000021F8  2F08                     move.l     -[A7], A0
  2931. 000021FA  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  2932. 000021FE  3F3C 000F                move.w     -[A7], 0xF
  2933. 00002202  486D A1BA                pea.l      [A5 - 0x5E46]
  2934. 00002206  A8C2                     syscall    FillArc
  2935. 00002208  4EFA 0022                jmp        [PC + 0x22 /* 0000222C */]
  2936. label0000220C:
  2937. 0000220C  302E FFF6                move.w     D0, [A6 - 0xA]
  2938. 00002210  5040                     addq.w     D0, 8
  2939. 00002212  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2940. 00002216  48C0                     ext.l      D0
  2941. 00002218  E788                     lsl        D0, 3
  2942. 0000221A  D1C0                     add.l      A0, D0
  2943. 0000221C  2F08                     move.l     -[A7], A0
  2944. 0000221E  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  2945. 00002222  3F3C 000F                move.w     -[A7], 0xF
  2946. 00002226  486D A1B2                pea.l      [A5 - 0x5E4E]
  2947. 0000222A  A8C2                     syscall    FillArc
  2948. label0000222C:
  2949. 0000222C  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  2950. 00002230  6000 FF7E                bra        -0x80 /* 000021B0 */
  2951. label00002234:
  2952. 00002234  302E FFF6                move.w     D0, [A6 - 0xA]
  2953. 00002238  5040                     addq.w     D0, 8
  2954. 0000223A  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2955. 0000223E  48C0                     ext.l      D0
  2956. 00002240  E788                     lsl        D0, 3
  2957. 00002242  D1C0                     add.l      A0, D0
  2958. 00002244  2F08                     move.l     -[A7], A0
  2959. 00002246  A8B7                     syscall    FrameOval
  2960. 00002248  302E FFF6                move.w     D0, [A6 - 0xA]
  2961. 0000224C  5040                     addq.w     D0, 8
  2962. 0000224E  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2963. 00002252  48C0                     ext.l      D0
  2964. 00002254  E788                     lsl        D0, 3
  2965. 00002256  D1C0                     add.l      A0, D0
  2966. 00002258  2F08                     move.l     -[A7], A0
  2967. 0000225A  3F3C 0019                move.w     -[A7], 0x19
  2968. 0000225E  3F3C 0019                move.w     -[A7], 0x19
  2969. 00002262  A8A9                     syscall    InsetRect
  2970. 00002264  302E FFF6                move.w     D0, [A6 - 0xA]
  2971. 00002268  5040                     addq.w     D0, 8
  2972. 0000226A  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2973. 0000226E  48C0                     ext.l      D0
  2974. 00002270  E788                     lsl        D0, 3
  2975. 00002272  D1C0                     add.l      A0, D0
  2976. 00002274  2F08                     move.l     -[A7], A0
  2977. 00002276  A8B9                     syscall    EraseOval
  2978. 00002278  302E FFF6                move.w     D0, [A6 - 0xA]
  2979. 0000227C  5040                     addq.w     D0, 8
  2980. 0000227E  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2981. 00002282  48C0                     ext.l      D0
  2982. 00002284  E788                     lsl        D0, 3
  2983. 00002286  D1C0                     add.l      A0, D0
  2984. 00002288  2F08                     move.l     -[A7], A0
  2985. 0000228A  A8B7                     syscall    FrameOval
  2986. 0000228C  302E FFF6                move.w     D0, [A6 - 0xA]
  2987. 00002290  5040                     addq.w     D0, 8
  2988. 00002292  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  2989. 00002296  48C0                     ext.l      D0
  2990. 00002298  E788                     lsl        D0, 3
  2991. 0000229A  D1C0                     add.l      A0, D0
  2992. 0000229C  2F08                     move.l     -[A7], A0
  2993. 0000229E  3F3C FFE7                move.w     -[A7], 0xFFE7
  2994. 000022A2  3F3C FFE7                move.w     -[A7], 0xFFE7
  2995. 000022A6  A8A9                     syscall    InsetRect
  2996. 000022A8  526E FFF6                addq.w     [A6 - 0xA], 1
  2997. 000022AC  6000 FEA8                bra        -0x156 /* 00002156 */
  2998. label000022B0:
  2999. 000022B0  426E FFF6                clr.w      [A6 - 0xA]
  3000. label000022B4:
  3001. 000022B4  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  3002. 000022BA  6E00 0166                bgt        +0x168 /* 00002422 */
  3003. 000022BE  302E FFF6                move.w     D0, [A6 - 0xA]
  3004. 000022C2  0640 0010                addi.w     D0, 0x10
  3005. 000022C6  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3006. 000022CA  48C0                     ext.l      D0
  3007. 000022CC  E788                     lsl        D0, 3
  3008. 000022CE  D1C0                     add.l      A0, D0
  3009. 000022D0  2F08                     move.l     -[A7], A0
  3010. 000022D2  302E FFF6                move.w     D0, [A6 - 0xA]
  3011. 000022D6  ED48                     lsl        D0.w, 6
  3012. 000022D8  322D A2BC                move.w     D1, [A5 - 0x5D44]
  3013. 000022DC  D240                     add.w      D1, D0
  3014. 000022DE  3F01                     move.w     -[A7], D1
  3015. 000022E0  302D A2BA                move.w     D0, [A5 - 0x5D46]
  3016. 000022E4  0640 0080                addi.w     D0, 0x80
  3017. 000022E8  3F00                     move.w     -[A7], D0
  3018. 000022EA  302E FFF6                move.w     D0, [A6 - 0xA]
  3019. 000022EE  ED48                     lsl        D0.w, 6
  3020. 000022F0  322D A2BC                move.w     D1, [A5 - 0x5D44]
  3021. 000022F4  D240                     add.w      D1, D0
  3022. 000022F6  0641 003F                addi.w     D1, 0x3F /* '?' */
  3023. 000022FA  3F01                     move.w     -[A7], D1
  3024. 000022FC  302D A2BE                move.w     D0, [A5 - 0x5D42]
  3025. 00002300  0640 0080                addi.w     D0, 0x80
  3026. 00002304  3F00                     move.w     -[A7], D0
  3027. 00002306  A8A7                     syscall    SetRect
  3028. 00002308  2B7C 0000 0001 A2AE      move.l     [A5 - 0x5D52], 0x1
  3029. label00002310:
  3030. 00002310  0CAD 0000 0018 A2AE      cmpi.l     [A5 - 0x5D52], 0x18
  3031. 00002318  6E00 0082                bgt        +0x84 /* 0000239C */
  3032. 0000231C  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3033. 00002320  5380                     subq.l     D0, 1
  3034. 00002322  720F                     moveq.l    D1, 0x0F
  3035. 00002324  4EBA 134C                jsr        [PC + 0x134C /* 00003672 */]
  3036. 00002328  2001                     move.l     D0, D1
  3037. 0000232A  322E FFF6                move.w     D1, [A6 - 0xA]
  3038. 0000232E  48C1                     ext.l      D1
  3039. 00002330  D081                     add.l      D0, D1
  3040. 00002332  0680 0000 0010           addi.l     D0, 0x10
  3041. 00002338  3B40 A3CA                move.w     [A5 - 0x5C36], D0
  3042. 0000233C  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3043. 00002340  E280                     asr        D0, 1
  3044. 00002342  E388                     lsl        D0, 1
  3045. 00002344  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  3046. 00002348  6600 0028                bne        +0x2A /* 00002372 */
  3047. 0000234C  302E FFF6                move.w     D0, [A6 - 0xA]
  3048. 00002350  0640 0010                addi.w     D0, 0x10
  3049. 00002354  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3050. 00002358  48C0                     ext.l      D0
  3051. 0000235A  E788                     lsl        D0, 3
  3052. 0000235C  D1C0                     add.l      A0, D0
  3053. 0000235E  2F08                     move.l     -[A7], A0
  3054. 00002360  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  3055. 00002364  3F3C 000F                move.w     -[A7], 0xF
  3056. 00002368  486D A1BA                pea.l      [A5 - 0x5E46]
  3057. 0000236C  A8C2                     syscall    FillArc
  3058. 0000236E  4EFA 0024                jmp        [PC + 0x24 /* 00002394 */]
  3059. label00002372:
  3060. 00002372  302E FFF6                move.w     D0, [A6 - 0xA]
  3061. 00002376  0640 0010                addi.w     D0, 0x10
  3062. 0000237A  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3063. 0000237E  48C0                     ext.l      D0
  3064. 00002380  E788                     lsl        D0, 3
  3065. 00002382  D1C0                     add.l      A0, D0
  3066. 00002384  2F08                     move.l     -[A7], A0
  3067. 00002386  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  3068. 0000238A  3F3C 000F                move.w     -[A7], 0xF
  3069. 0000238E  486D A1B2                pea.l      [A5 - 0x5E4E]
  3070. 00002392  A8C2                     syscall    FillArc
  3071. label00002394:
  3072. 00002394  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3073. 00002398  6000 FF76                bra        -0x88 /* 00002310 */
  3074. label0000239C:
  3075. 0000239C  302E FFF6                move.w     D0, [A6 - 0xA]
  3076. 000023A0  0640 0010                addi.w     D0, 0x10
  3077. 000023A4  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3078. 000023A8  48C0                     ext.l      D0
  3079. 000023AA  E788                     lsl        D0, 3
  3080. 000023AC  D1C0                     add.l      A0, D0
  3081. 000023AE  2F08                     move.l     -[A7], A0
  3082. 000023B0  A8B7                     syscall    FrameOval
  3083. 000023B2  302E FFF6                move.w     D0, [A6 - 0xA]
  3084. 000023B6  0640 0010                addi.w     D0, 0x10
  3085. 000023BA  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3086. 000023BE  48C0                     ext.l      D0
  3087. 000023C0  E788                     lsl        D0, 3
  3088. 000023C2  D1C0                     add.l      A0, D0
  3089. 000023C4  2F08                     move.l     -[A7], A0
  3090. 000023C6  3F3C 0019                move.w     -[A7], 0x19
  3091. 000023CA  3F3C 0019                move.w     -[A7], 0x19
  3092. 000023CE  A8A9                     syscall    InsetRect
  3093. 000023D0  302E FFF6                move.w     D0, [A6 - 0xA]
  3094. 000023D4  0640 0010                addi.w     D0, 0x10
  3095. 000023D8  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3096. 000023DC  48C0                     ext.l      D0
  3097. 000023DE  E788                     lsl        D0, 3
  3098. 000023E0  D1C0                     add.l      A0, D0
  3099. 000023E2  2F08                     move.l     -[A7], A0
  3100. 000023E4  A8B9                     syscall    EraseOval
  3101. 000023E6  302E FFF6                move.w     D0, [A6 - 0xA]
  3102. 000023EA  0640 0010                addi.w     D0, 0x10
  3103. 000023EE  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3104. 000023F2  48C0                     ext.l      D0
  3105. 000023F4  E788                     lsl        D0, 3
  3106. 000023F6  D1C0                     add.l      A0, D0
  3107. 000023F8  2F08                     move.l     -[A7], A0
  3108. 000023FA  A8B7                     syscall    FrameOval
  3109. 000023FC  302E FFF6                move.w     D0, [A6 - 0xA]
  3110. 00002400  0640 0010                addi.w     D0, 0x10
  3111. 00002404  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3112. 00002408  48C0                     ext.l      D0
  3113. 0000240A  E788                     lsl        D0, 3
  3114. 0000240C  D1C0                     add.l      A0, D0
  3115. 0000240E  2F08                     move.l     -[A7], A0
  3116. 00002410  3F3C FFE7                move.w     -[A7], 0xFFE7
  3117. 00002414  3F3C FFE7                move.w     -[A7], 0xFFE7
  3118. 00002418  A8A9                     syscall    InsetRect
  3119. 0000241A  526E FFF6                addq.w     [A6 - 0xA], 1
  3120. 0000241E  6000 FE94                bra        -0x16A /* 000022B4 */
  3121. label00002422:
  3122. 00002422  426E FFF6                clr.w      [A6 - 0xA]
  3123. label00002426:
  3124. 00002426  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  3125. 0000242C  6E00 0166                bgt        +0x168 /* 00002594 */
  3126. 00002430  302E FFF6                move.w     D0, [A6 - 0xA]
  3127. 00002434  0640 0018                addi.w     D0, 0x18
  3128. 00002438  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3129. 0000243C  48C0                     ext.l      D0
  3130. 0000243E  E788                     lsl        D0, 3
  3131. 00002440  D1C0                     add.l      A0, D0
  3132. 00002442  2F08                     move.l     -[A7], A0
  3133. 00002444  302E FFF6                move.w     D0, [A6 - 0xA]
  3134. 00002448  ED48                     lsl        D0.w, 6
  3135. 0000244A  322D A2BC                move.w     D1, [A5 - 0x5D44]
  3136. 0000244E  D240                     add.w      D1, D0
  3137. 00002450  3F01                     move.w     -[A7], D1
  3138. 00002452  302D A2BA                move.w     D0, [A5 - 0x5D46]
  3139. 00002456  0640 00C0                addi.w     D0, 0xC0
  3140. 0000245A  3F00                     move.w     -[A7], D0
  3141. 0000245C  302E FFF6                move.w     D0, [A6 - 0xA]
  3142. 00002460  ED48                     lsl        D0.w, 6
  3143. 00002462  322D A2BC                move.w     D1, [A5 - 0x5D44]
  3144. 00002466  D240                     add.w      D1, D0
  3145. 00002468  0641 003F                addi.w     D1, 0x3F /* '?' */
  3146. 0000246C  3F01                     move.w     -[A7], D1
  3147. 0000246E  302D A2BE                move.w     D0, [A5 - 0x5D42]
  3148. 00002472  0640 00C0                addi.w     D0, 0xC0
  3149. 00002476  3F00                     move.w     -[A7], D0
  3150. 00002478  A8A7                     syscall    SetRect
  3151. 0000247A  2B7C 0000 0001 A2AE      move.l     [A5 - 0x5D52], 0x1
  3152. label00002482:
  3153. 00002482  0CAD 0000 0018 A2AE      cmpi.l     [A5 - 0x5D52], 0x18
  3154. 0000248A  6E00 0082                bgt        +0x84 /* 0000250E */
  3155. 0000248E  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3156. 00002492  5380                     subq.l     D0, 1
  3157. 00002494  720F                     moveq.l    D1, 0x0F
  3158. 00002496  4EBA 11DA                jsr        [PC + 0x11DA /* 00003672 */]
  3159. 0000249A  2001                     move.l     D0, D1
  3160. 0000249C  322E FFF6                move.w     D1, [A6 - 0xA]
  3161. 000024A0  48C1                     ext.l      D1
  3162. 000024A2  D081                     add.l      D0, D1
  3163. 000024A4  0680 0000 0018           addi.l     D0, 0x18
  3164. 000024AA  3B40 A3CA                move.w     [A5 - 0x5C36], D0
  3165. 000024AE  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3166. 000024B2  E280                     asr        D0, 1
  3167. 000024B4  E388                     lsl        D0, 1
  3168. 000024B6  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  3169. 000024BA  6600 0028                bne        +0x2A /* 000024E4 */
  3170. 000024BE  302E FFF6                move.w     D0, [A6 - 0xA]
  3171. 000024C2  0640 0018                addi.w     D0, 0x18
  3172. 000024C6  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3173. 000024CA  48C0                     ext.l      D0
  3174. 000024CC  E788                     lsl        D0, 3
  3175. 000024CE  D1C0                     add.l      A0, D0
  3176. 000024D0  2F08                     move.l     -[A7], A0
  3177. 000024D2  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  3178. 000024D6  3F3C 000F                move.w     -[A7], 0xF
  3179. 000024DA  486D A1BA                pea.l      [A5 - 0x5E46]
  3180. 000024DE  A8C2                     syscall    FillArc
  3181. 000024E0  4EFA 0024                jmp        [PC + 0x24 /* 00002506 */]
  3182. label000024E4:
  3183. 000024E4  302E FFF6                move.w     D0, [A6 - 0xA]
  3184. 000024E8  0640 0018                addi.w     D0, 0x18
  3185. 000024EC  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3186. 000024F0  48C0                     ext.l      D0
  3187. 000024F2  E788                     lsl        D0, 3
  3188. 000024F4  D1C0                     add.l      A0, D0
  3189. 000024F6  2F08                     move.l     -[A7], A0
  3190. 000024F8  3F2D A3CA                move.w     -[A7], [A5 - 0x5C36]
  3191. 000024FC  3F3C 000F                move.w     -[A7], 0xF
  3192. 00002500  486D A1B2                pea.l      [A5 - 0x5E4E]
  3193. 00002504  A8C2                     syscall    FillArc
  3194. label00002506:
  3195. 00002506  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3196. 0000250A  6000 FF76                bra        -0x88 /* 00002482 */
  3197. label0000250E:
  3198. 0000250E  302E FFF6                move.w     D0, [A6 - 0xA]
  3199. 00002512  0640 0018                addi.w     D0, 0x18
  3200. 00002516  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3201. 0000251A  48C0                     ext.l      D0
  3202. 0000251C  E788                     lsl        D0, 3
  3203. 0000251E  D1C0                     add.l      A0, D0
  3204. 00002520  2F08                     move.l     -[A7], A0
  3205. 00002522  A8B7                     syscall    FrameOval
  3206. 00002524  302E FFF6                move.w     D0, [A6 - 0xA]
  3207. 00002528  0640 0018                addi.w     D0, 0x18
  3208. 0000252C  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3209. 00002530  48C0                     ext.l      D0
  3210. 00002532  E788                     lsl        D0, 3
  3211. 00002534  D1C0                     add.l      A0, D0
  3212. 00002536  2F08                     move.l     -[A7], A0
  3213. 00002538  3F3C 0019                move.w     -[A7], 0x19
  3214. 0000253C  3F3C 0019                move.w     -[A7], 0x19
  3215. 00002540  A8A9                     syscall    InsetRect
  3216. 00002542  302E FFF6                move.w     D0, [A6 - 0xA]
  3217. 00002546  0640 0018                addi.w     D0, 0x18
  3218. 0000254A  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3219. 0000254E  48C0                     ext.l      D0
  3220. 00002550  E788                     lsl        D0, 3
  3221. 00002552  D1C0                     add.l      A0, D0
  3222. 00002554  2F08                     move.l     -[A7], A0
  3223. 00002556  A8B9                     syscall    EraseOval
  3224. 00002558  302E FFF6                move.w     D0, [A6 - 0xA]
  3225. 0000255C  0640 0018                addi.w     D0, 0x18
  3226. 00002560  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3227. 00002564  48C0                     ext.l      D0
  3228. 00002566  E788                     lsl        D0, 3
  3229. 00002568  D1C0                     add.l      A0, D0
  3230. 0000256A  2F08                     move.l     -[A7], A0
  3231. 0000256C  A8B7                     syscall    FrameOval
  3232. 0000256E  302E FFF6                move.w     D0, [A6 - 0xA]
  3233. 00002572  0640 0018                addi.w     D0, 0x18
  3234. 00002576  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3235. 0000257A  48C0                     ext.l      D0
  3236. 0000257C  E788                     lsl        D0, 3
  3237. 0000257E  D1C0                     add.l      A0, D0
  3238. 00002580  2F08                     move.l     -[A7], A0
  3239. 00002582  3F3C FFE7                move.w     -[A7], 0xFFE7
  3240. 00002586  3F3C FFE7                move.w     -[A7], 0xFFE7
  3241. 0000258A  A8A9                     syscall    InsetRect
  3242. 0000258C  526E FFF6                addq.w     [A6 - 0xA], 1
  3243. 00002590  6000 FE94                bra        -0x16A /* 00002426 */
  3244. label00002594:
  3245. 00002594  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  3246. 00002598  A873                     syscall    SetPort
  3247. 0000259A  4E5E                     unlink     A6
  3248. 0000259C  4E75                     rts
  3249. fn0000259E:
  3250. 0000259E  4E56 FFCC                link       A6, -0x0034
  3251. 000025A2  2D4E FFFC                move.l     [A6 - 0x4], A6
  3252. 000025A6  42A7                     clr.l      -[A7]
  3253. 000025A8  3F3C 0004                move.w     -[A7], 0x4
  3254. 000025AC  A9B9                     syscall    GetCursor
  3255. 000025AE  205F                     movea.l    A0, [A7]+
  3256. 000025B0  2D48 FFF4                move.l     [A6 - 0xC], A0
  3257. 000025B4  206E FFF4                movea.l    A0, [A6 - 0xC]
  3258. 000025B8  2F10                     move.l     -[A7], [A0]
  3259. 000025BA  A851                     syscall    SetCursor
  3260. 000025BC  4E5E                     unlink     A6
  3261. 000025BE  4E75                     rts
  3262. fn000025C0:
  3263. 000025C0  4E56 FFC8                link       A6, -0x0038
  3264. 000025C4  2D4E FFFC                move.l     [A6 - 0x4], A6
  3265. 000025C8  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  3266. 000025CC  A873                     syscall    SetPort
  3267. 000025CE  426E FFF6                clr.w      [A6 - 0xA]
  3268. 000025D2  7032                     moveq.l    D0, 0x32
  3269. 000025D4  223C 0000 0096           move.l     D1, 0x96
  3270. 000025DA  4EBA 122E                jsr        [PC + 0x122E /* 0000380A */]
  3271. 000025DE  3D40 FFF4                move.w     [A6 - 0xC], D0
  3272. 000025E2  426E FFF2                clr.w      [A6 - 0xE]
  3273. label000025E6:
  3274. 000025E6  3E2E FFF6                move.w     D7, [A6 - 0xA]
  3275. 000025EA  6D00 015C                blt        +0x15E /* 00002748 */
  3276. 000025EE  41ED A186                lea.l      A0, [A5 - 0x5E7A]
  3277. 000025F2  302E FFF6                move.w     D0, [A6 - 0xA]
  3278. 000025F6  48C0                     ext.l      D0
  3279. 000025F8  E388                     lsl        D0, 1
  3280. 000025FA  D1C0                     add.l      A0, D0
  3281. 000025FC  3010                     move.w     D0, [A0]
  3282. 000025FE  D16D F9CA                add.w      [A5 - 0x636], D0
  3283. 00002602  0C6D 001E F9CA           cmpi.w     [A5 - 0x636], 0x1E
  3284. 00002608  6D00 0008                blt        +0xA /* 00002612 */
  3285. 0000260C  046D 001E F9CA           subi.w     [A5 - 0x636], 0x1E
  3286. label00002612:
  3287. 00002612  486D F95C                pea.l      [A5 - 0x6A4]
  3288. 00002616  206D A2AA                movea.l    A0, [A5 - 0x5D56]
  3289. 0000261A  5488                     addq.l     A0, 2
  3290. 0000261C  2F08                     move.l     -[A7], A0
  3291. 0000261E  41ED A2BA                lea.l      A0, [A5 - 0x5D46]
  3292. 00002622  302D F9CA                move.w     D0, [A5 - 0x636]
  3293. 00002626  48C0                     ext.l      D0
  3294. 00002628  E788                     lsl        D0, 3
  3295. 0000262A  D1C0                     add.l      A0, D0
  3296. 0000262C  2F08                     move.l     -[A7], A0
  3297. 0000262E  486D A3C2                pea.l      [A5 - 0x5C3E]
  3298. 00002632  4267                     clr.w      -[A7]
  3299. 00002634  42A7                     clr.l      -[A7]
  3300. 00002636  A8EC                     syscall    CopyBits
  3301. 00002638  41ED A186                lea.l      A0, [A5 - 0x5E7A]
  3302. 0000263C  302E FFF6                move.w     D0, [A6 - 0xA]
  3303. 00002640  48C0                     ext.l      D0
  3304. 00002642  E388                     lsl        D0, 1
  3305. 00002644  D1C0                     add.l      A0, D0
  3306. 00002646  3010                     move.w     D0, [A0]
  3307. 00002648  D16D A18E                add.w      [A5 - 0x5E72], D0
  3308. 0000264C  0C6D 0168 A18E           cmpi.w     [A5 - 0x5E72], 0x168
  3309. 00002652  6D00 0008                blt        +0xA /* 0000265C */
  3310. 00002656  046D 0168 A18E           subi.w     [A5 - 0x5E72], 0x168
  3311. label0000265C:
  3312. 0000265C  302D A18E                move.w     D0, [A5 - 0x5E72]
  3313. 00002660  48C0                     ext.l      D0
  3314. 00002662  81FC 000F                divs.w     D0, 0xF
  3315. 00002666  B06D FBA4                cmp.w      D0, [A5 - 0x45C]
  3316. 0000266A  6700 008E                beq        +0x90 /* 000026FA */
  3317. 0000266E  302D A18E                move.w     D0, [A5 - 0x5E72]
  3318. 00002672  48C0                     ext.l      D0
  3319. 00002674  81FC 000F                divs.w     D0, 0xF
  3320. 00002678  3B40 FBA4                move.w     [A5 - 0x45C], D0
  3321. 0000267C  486D F9CC                pea.l      [A5 - 0x634]
  3322. 00002680  A8A3                     syscall    EraseRect
  3323. 00002682  4267                     clr.w      -[A7]
  3324. 00002684  41ED A1DA                lea.l      A0, [A5 - 0x5E26]
  3325. 00002688  302D FBA4                move.w     D0, [A5 - 0x45C]
  3326. 0000268C  48C0                     ext.l      D0
  3327. 0000268E  E588                     lsl        D0, 2
  3328. 00002690  D1C0                     add.l      A0, D0
  3329. 00002692  2F10                     move.l     -[A7], [A0]
  3330. 00002694  4267                     clr.w      -[A7]
  3331. 00002696  41ED A1DA                lea.l      A0, [A5 - 0x5E26]
  3332. 0000269A  302D FBA4                move.w     D0, [A5 - 0x45C]
  3333. 0000269E  48C0                     ext.l      D0
  3334. 000026A0  E588                     lsl        D0, 2
  3335. 000026A2  D1C0                     add.l      A0, D0
  3336. 000026A4  2010                     move.l     D0, [A0]
  3337. 000026A6  4EBA D958                jsr        [PC - 0x26A8 /* 00000000 */]
  3338. 000026AA  3F00                     move.w     -[A7], D0
  3339. 000026AC  A886                     syscall    TextWidth
  3340. 000026AE  301F                     move.w     D0, [A7]+
  3341. 000026B0  E240                     asr        D0.w, 1
  3342. 000026B2  322D F9D2                move.w     D1, [A5 - 0x62E]
  3343. 000026B6  926D F9CE                sub.w      D1, [A5 - 0x632]
  3344. 000026BA  E241                     asr        D1.w, 1
  3345. 000026BC  9240                     sub.w      D1, D0
  3346. 000026BE  302D F9CE                move.w     D0, [A5 - 0x632]
  3347. 000026C2  D041                     add.w      D0, D1
  3348. 000026C4  3F00                     move.w     -[A7], D0
  3349. 000026C6  302D F9D0                move.w     D0, [A5 - 0x630]
  3350. 000026CA  5B40                     subq.w     D0, 5
  3351. 000026CC  3F00                     move.w     -[A7], D0
  3352. 000026CE  A893                     syscall    MoveTo
  3353. 000026D0  41ED A1DA                lea.l      A0, [A5 - 0x5E26]
  3354. 000026D4  302D FBA4                move.w     D0, [A5 - 0x45C]
  3355. 000026D8  48C0                     ext.l      D0
  3356. 000026DA  E588                     lsl        D0, 2
  3357. 000026DC  D1C0                     add.l      A0, D0
  3358. 000026DE  2F10                     move.l     -[A7], [A0]
  3359. 000026E0  4267                     clr.w      -[A7]
  3360. 000026E2  41ED A1DA                lea.l      A0, [A5 - 0x5E26]
  3361. 000026E6  302D FBA4                move.w     D0, [A5 - 0x45C]
  3362. 000026EA  48C0                     ext.l      D0
  3363. 000026EC  E588                     lsl        D0, 2
  3364. 000026EE  D1C0                     add.l      A0, D0
  3365. 000026F0  2010                     move.l     D0, [A0]
  3366. 000026F2  4EBA D90C                jsr        [PC - 0x26F4 /* 00000000 */]
  3367. 000026F6  3F00                     move.w     -[A7], D0
  3368. 000026F8  A885                     syscall    DrawText
  3369. label000026FA:
  3370. 000026FA  526E FFF2                addq.w     [A6 - 0xE], 1
  3371. 000026FE  302E FFF2                move.w     D0, [A6 - 0xE]
  3372. 00002702  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  3373. 00002706  6D0C                     blt        +0xE /* 00002714 */
  3374. 00002708  3E2D F9CA                move.w     D7, [A5 - 0x636]
  3375. 0000270C  6606                     bne        +0x8 /* 00002714 */
  3376. 0000270E  103C 0001                move.b     D0, 0x1
  3377. 00002712  6002                     bra        +0x4 /* 00002716 */
  3378. label00002714:
  3379. 00002714  4200                     clr.b      D0
  3380. label00002716:
  3381. 00002716  4A00                     tst.b      D0
  3382. 00002718  6700 002A                beq        +0x2C /* 00002744 */
  3383. 0000271C  426E FFF2                clr.w      [A6 - 0xE]
  3384. 00002720  526E FFF6                addq.w     [A6 - 0xA], 1
  3385. 00002724  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  3386. 0000272A  6F00 0008                ble        +0xA /* 00002734 */
  3387. 0000272E  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  3388. label00002734:
  3389. 00002734  7032                     moveq.l    D0, 0x32
  3390. 00002736  223C 0000 0096           move.l     D1, 0x96
  3391. 0000273C  4EBA 10CC                jsr        [PC + 0x10CC /* 0000380A */]
  3392. 00002740  3D40 FFF4                move.w     [A6 - 0xC], D0
  3393. label00002744:
  3394. 00002744  6000 FEA0                bra        -0x15E /* 000025E6 */
  3395. label00002748:
  3396. 00002748  41ED A23A                lea.l      A0, [A5 - 0x5DC6]
  3397. 0000274C  302D FBA4                move.w     D0, [A5 - 0x45C]
  3398. 00002750  48C0                     ext.l      D0
  3399. 00002752  E588                     lsl        D0, 2
  3400. 00002754  D1C0                     add.l      A0, D0
  3401. 00002756  0C90 FFFF FFFF           cmpi.l     [A0], 0xFFFFFFFF
  3402. 0000275C  6600 000A                bne        +0xC /* 00002768 */
  3403. 00002760  4EBA 0A56                jsr        [PC + 0xA56 /* 000031B8 */]
  3404. 00002764  4EFA 0086                jmp        [PC + 0x86 /* 000027EC */]
  3405. label00002768:
  3406. 00002768  41ED A23A                lea.l      A0, [A5 - 0x5DC6]
  3407. 0000276C  302D FBA4                move.w     D0, [A5 - 0x45C]
  3408. 00002770  48C0                     ext.l      D0
  3409. 00002772  E588                     lsl        D0, 2
  3410. 00002774  D1C0                     add.l      A0, D0
  3411. 00002776  0C90 FFFF FFFE           cmpi.l     [A0], 0xFFFFFFFE
  3412. 0000277C  6600 001E                bne        +0x20 /* 0000279C */
  3413. 00002780  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  3414. 00002784  302D FBA0                move.w     D0, [A5 - 0x460]
  3415. 00002788  48C0                     ext.l      D0
  3416. 0000278A  E588                     lsl        D0, 2
  3417. 0000278C  D1C0                     add.l      A0, D0
  3418. 0000278E  4290                     clr.l      [A0]
  3419. 00002790  4EBA E2DA                jsr        [PC - 0x1D26 /* 00000A6C */]
  3420. 00002794  4EBA 0A22                jsr        [PC + 0xA22 /* 000031B8 */]
  3421. 00002798  4EFA 0052                jmp        [PC + 0x52 /* 000027EC */]
  3422. label0000279C:
  3423. 0000279C  4EBA 030A                jsr        [PC + 0x30A /* 00002AA8 */]
  3424. 000027A0  202D A182                move.l     D0, [A5 - 0x5E7E]
  3425. 000027A4  4EBA E132                jsr        [PC - 0x1ECE /* 000008D8 */]
  3426. 000027A8  4EBA E936                jsr        [PC - 0x16CA /* 000010E0 */]
  3427. 000027AC  4EBA DFD4                jsr        [PC - 0x202C /* 00000782 */]
  3428. 000027B0  1D40 FFF0                move.b     [A6 - 0x10], D0
  3429. 000027B4  102E FFF0                move.b     D0, [A6 - 0x10]
  3430. 000027B8  0240 00FF                andi.w     D0, 0xFF
  3431. 000027BC  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3432. 000027C0  0280 0000 FFFF           andi.l     D0, 0xFFFF
  3433. 000027C6  D1C0                     add.l      A0, D0
  3434. 000027C8  10BC 0003                move.b     [A0], 0x3
  3435. 000027CC  102E FFF0                move.b     D0, [A6 - 0x10]
  3436. 000027D0  4880                     ext.w      D0
  3437. 000027D2  48C0                     ext.l      D0
  3438. 000027D4  7202                     moveq.l    D1, 0x02
  3439. 000027D6  4EBA 001C                jsr        [PC + 0x1C /* 000027F4 */]
  3440. 000027DA  4A80                     tst.l      D0
  3441. 000027DC  6700 000A                beq        +0xC /* 000027E8 */
  3442. 000027E0  4EBA E28A                jsr        [PC - 0x1D76 /* 00000A6C */]
  3443. 000027E4  4EFA 0006                jmp        [PC + 0x6 /* 000027EC */]
  3444. label000027E8:
  3445. 000027E8  4EBA 09CE                jsr        [PC + 0x9CE /* 000031B8 */]
  3446. label000027EC:
  3447. 000027EC  4EBA E09E                jsr        [PC - 0x1F62 /* 0000088C */]
  3448. 000027F0  4E5E                     unlink     A6
  3449. 000027F2  4E75                     rts
  3450. fn000027F4:
  3451. 000027F4  4E56 FFAE                link       A6, -0x0052
  3452. 000027F8  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  3453. 000027FE  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  3454. 00002802  A88A                     syscall    TextSize
  3455. 00002804  3F3C 0004                move.w     -[A7], 0x4
  3456. 00002808  A887                     syscall    TextFont
  3457. 0000280A  42AE FFE6                clr.l      [A6 - 0x1A]
  3458. 0000280E  42A7                     clr.l      -[A7]
  3459. 00002810  A8D8                     syscall    NewRgn
  3460. 00002812  205F                     movea.l    A0, [A7]+
  3461. 00002814  2D48 FFD6                move.l     [A6 - 0x2A], A0
  3462. 00002818  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3463. 0000281C  A87A                     syscall    GetClip
  3464. 0000281E  42A7                     clr.l      -[A7]
  3465. 00002820  A8D8                     syscall    NewRgn
  3466. 00002822  205F                     movea.l    A0, [A7]+
  3467. 00002824  2D48 FFDA                move.l     [A6 - 0x26], A0
  3468. 00002828  42AD A2AE                clr.l      [A5 - 0x5D52]
  3469. label0000282C:
  3470. 0000282C  302D FB9E                move.w     D0, [A5 - 0x462]
  3471. 00002830  48C0                     ext.l      D0
  3472. 00002832  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  3473. 00002836  6D00 024E                blt        +0x250 /* 00002A86 */
  3474. 0000283A  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3475. 0000283E  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3476. 00002842  7206                     moveq.l    D1, 0x06
  3477. 00002844  4EBA 0E2C                jsr        [PC + 0xE2C /* 00003672 */]
  3478. 00002848  D1C1                     add.l      A0, D1
  3479. 0000284A  102E FFF3                move.b     D0, [A6 - 0xD]
  3480. 0000284E  0600 0041                addi.b     D0, 0x41 /* 'A' */
  3481. 00002852  B028 0004                cmp.b      D0, [A0 + 0x4]
  3482. 00002856  6600 0226                bne        +0x228 /* 00002A7E */
  3483. 0000285A  2D7C 0000 0001 FFE6      move.l     [A6 - 0x1A], 0x1
  3484. 00002862  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3485. 00002866  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3486. 0000286A  7206                     moveq.l    D1, 0x06
  3487. 0000286C  4EBA 0E04                jsr        [PC + 0xE04 /* 00003672 */]
  3488. 00002870  D1C1                     add.l      A0, D1
  3489. 00002872  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  3490. 00002878  486D A2B2                pea.l      [A5 - 0x5D4E]
  3491. 0000287C  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3492. 00002880  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3493. 00002884  7206                     moveq.l    D1, 0x06
  3494. 00002886  4EBA 0DEA                jsr        [PC + 0xDEA /* 00003672 */]
  3495. 0000288A  D1C1                     add.l      A0, D1
  3496. 0000288C  3010                     move.w     D0, [A0]
  3497. 0000288E  5640                     addq.w     D0, 3
  3498. 00002890  3F00                     move.w     -[A7], D0
  3499. 00002892  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3500. 00002896  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3501. 0000289A  7206                     moveq.l    D1, 0x06
  3502. 0000289C  4EBA 0DD4                jsr        [PC + 0xDD4 /* 00003672 */]
  3503. 000028A0  D1C1                     add.l      A0, D1
  3504. 000028A2  3028 0002                move.w     D0, [A0 + 0x2]
  3505. 000028A6  5A40                     addq.w     D0, 5
  3506. 000028A8  3F00                     move.w     -[A7], D0
  3507. 000028AA  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3508. 000028AE  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3509. 000028B2  7206                     moveq.l    D1, 0x06
  3510. 000028B4  4EBA 0DBC                jsr        [PC + 0xDBC /* 00003672 */]
  3511. 000028B8  D1C1                     add.l      A0, D1
  3512. 000028BA  3010                     move.w     D0, [A0]
  3513. 000028BC  0640 0021                addi.w     D0, 0x21 /* '!' */
  3514. 000028C0  3F00                     move.w     -[A7], D0
  3515. 000028C2  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3516. 000028C6  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3517. 000028CA  7206                     moveq.l    D1, 0x06
  3518. 000028CC  4EBA 0DA4                jsr        [PC + 0xDA4 /* 00003672 */]
  3519. 000028D0  D1C1                     add.l      A0, D1
  3520. 000028D2  3028 0002                move.w     D0, [A0 + 0x2]
  3521. 000028D6  0640 0032                addi.w     D0, 0x32 /* '2' */
  3522. 000028DA  3F00                     move.w     -[A7], D0
  3523. 000028DC  A8A7                     syscall    SetRect
  3524. 000028DE  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3525. 000028E2  A879                     syscall    SetClip
  3526. 000028E4  486D A2B2                pea.l      [A5 - 0x5D4E]
  3527. 000028E8  486D A1BA                pea.l      [A5 - 0x5E46]
  3528. 000028EC  A8A5                     syscall    FillRect
  3529. 000028EE  42A7                     clr.l      -[A7]
  3530. 000028F0  A975                     syscall    TickCount
  3531. 000028F2  201F                     move.l     D0, [A7]+
  3532. 000028F4  2D40 FFEA                move.l     [A6 - 0x16], D0
  3533. label000028F8:
  3534. 000028F8  42A7                     clr.l      -[A7]
  3535. 000028FA  A975                     syscall    TickCount
  3536. 000028FC  201F                     move.l     D0, [A7]+
  3537. 000028FE  90AE FFEA                sub.l      D0, [A6 - 0x16]
  3538. 00002902  0C80 0000 001E           cmpi.l     D0, 0x1E
  3539. 00002908  6DEE                     blt        -0x10 /* 000028F8 */
  3540. 0000290A  486D A1B2                pea.l      [A5 - 0x5E4E]
  3541. 0000290E  A89D                     syscall    PenPat
  3542. 00002910  302D A2B8                move.w     D0, [A5 - 0x5D48]
  3543. 00002914  5540                     subq.w     D0, 2
  3544. 00002916  3D40 FFEE                move.w     [A6 - 0x12], D0
  3545. label0000291A:
  3546. 0000291A  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  3547. 0000291E  5240                     addq.w     D0, 1
  3548. 00002920  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  3549. 00002924  6E00 0084                bgt        +0x86 /* 000029AA */
  3550. 00002928  486E FFDE                pea.l      [A6 - 0x22]
  3551. 0000292C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3552. 00002930  302D A2B2                move.w     D0, [A5 - 0x5D4E]
  3553. 00002934  5240                     addq.w     D0, 1
  3554. 00002936  3F00                     move.w     -[A7], D0
  3555. 00002938  302D A2B8                move.w     D0, [A5 - 0x5D48]
  3556. 0000293C  5340                     subq.w     D0, 1
  3557. 0000293E  3F00                     move.w     -[A7], D0
  3558. 00002940  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  3559. 00002944  5340                     subq.w     D0, 1
  3560. 00002946  3F00                     move.w     -[A7], D0
  3561. 00002948  A8A7                     syscall    SetRect
  3562. 0000294A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3563. 0000294E  486E FFDE                pea.l      [A6 - 0x22]
  3564. 00002952  A8DF                     syscall    RectRgn
  3565. 00002954  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3566. 00002958  A879                     syscall    SetClip
  3567. 0000295A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3568. 0000295E  302D A2B2                move.w     D0, [A5 - 0x5D4E]
  3569. 00002962  5240                     addq.w     D0, 1
  3570. 00002964  3F00                     move.w     -[A7], D0
  3571. 00002966  A893                     syscall    MoveTo
  3572. 00002968  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3573. 0000296C  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  3574. 00002970  5340                     subq.w     D0, 1
  3575. 00002972  3F00                     move.w     -[A7], D0
  3576. 00002974  A891                     syscall    LineTo
  3577. 00002976  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  3578. 0000297A  5840                     addq.w     D0, 4
  3579. 0000297C  3F00                     move.w     -[A7], D0
  3580. 0000297E  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  3581. 00002982  5140                     subq.w     D0, 8
  3582. 00002984  3F00                     move.w     -[A7], D0
  3583. 00002986  A893                     syscall    MoveTo
  3584. 00002988  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3585. 0000298C  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3586. 00002990  7206                     moveq.l    D1, 0x06
  3587. 00002992  4EBA 0CDE                jsr        [PC + 0xCDE /* 00003672 */]
  3588. 00002996  D1C1                     add.l      A0, D1
  3589. 00002998  1028 0004                move.b     D0, [A0 + 0x4]
  3590. 0000299C  4880                     ext.w      D0
  3591. 0000299E  3F00                     move.w     -[A7], D0
  3592. 000029A0  A883                     syscall    DrawChar
  3593. 000029A2  536E FFEE                subq.w     [A6 - 0x12], 1
  3594. 000029A6  6000 FF72                bra        -0x8C /* 0000291A */
  3595. label000029AA:
  3596. 000029AA  486D A1BA                pea.l      [A5 - 0x5E46]
  3597. 000029AE  A89D                     syscall    PenPat
  3598. 000029B0  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  3599. 000029B4  5840                     addq.w     D0, 4
  3600. 000029B6  3F00                     move.w     -[A7], D0
  3601. 000029B8  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  3602. 000029BC  5140                     subq.w     D0, 8
  3603. 000029BE  3F00                     move.w     -[A7], D0
  3604. 000029C0  A893                     syscall    MoveTo
  3605. 000029C2  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3606. 000029C6  202D A2AE                move.l     D0, [A5 - 0x5D52]
  3607. 000029CA  7206                     moveq.l    D1, 0x06
  3608. 000029CC  4EBA 0CA4                jsr        [PC + 0xCA4 /* 00003672 */]
  3609. 000029D0  D1C1                     add.l      A0, D1
  3610. 000029D2  1028 0004                move.b     D0, [A0 + 0x4]
  3611. 000029D6  4880                     ext.w      D0
  3612. 000029D8  3F00                     move.w     -[A7], D0
  3613. 000029DA  A883                     syscall    DrawChar
  3614. 000029DC  426E FFEE                clr.w      [A6 - 0x12]
  3615. label000029E0:
  3616. 000029E0  0C6E 0005 FFEE           cmpi.w     [A6 - 0x12], 0x5
  3617. 000029E6  6E00 0022                bgt        +0x24 /* 00002A0A */
  3618. 000029EA  42A7                     clr.l      -[A7]
  3619. 000029EC  A975                     syscall    TickCount
  3620. 000029EE  201F                     move.l     D0, [A7]+
  3621. 000029F0  2D40 FFEA                move.l     [A6 - 0x16], D0
  3622. label000029F4:
  3623. 000029F4  42A7                     clr.l      -[A7]
  3624. 000029F6  A975                     syscall    TickCount
  3625. 000029F8  201F                     move.l     D0, [A7]+
  3626. 000029FA  90AE FFEA                sub.l      D0, [A6 - 0x16]
  3627. 000029FE  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  3628. 00002A02  6DF0                     blt        -0xE /* 000029F4 */
  3629. 00002A04  526E FFEE                addq.w     [A6 - 0x12], 1
  3630. 00002A08  60D6                     bra        -0x28 /* 000029E0 */
  3631. label00002A0A:
  3632. 00002A0A  1E2E FFF3                move.b     D7, [A6 - 0xD]
  3633. 00002A0E  57C0                     seq        D0
  3634. 00002A10  4400                     neg.b      D0
  3635. 00002A12  4880                     ext.w      D0
  3636. 00002A14  0C2E 0004 FFF3           cmpi.b     [A6 - 0xD], 0x4
  3637. 00002A1A  57C1                     seq        D1
  3638. 00002A1C  4401                     neg.b      D1
  3639. 00002A1E  4881                     ext.w      D1
  3640. 00002A20  8041                     or.w       D0, D1
  3641. 00002A22  0C2E 0008 FFF3           cmpi.b     [A6 - 0xD], 0x8
  3642. 00002A28  57C1                     seq        D1
  3643. 00002A2A  4401                     neg.b      D1
  3644. 00002A2C  4881                     ext.w      D1
  3645. 00002A2E  8041                     or.w       D0, D1
  3646. 00002A30  0C2E 000E FFF3           cmpi.b     [A6 - 0xD], 0xE
  3647. 00002A36  57C1                     seq        D1
  3648. 00002A38  4401                     neg.b      D1
  3649. 00002A3A  4881                     ext.w      D1
  3650. 00002A3C  8041                     or.w       D0, D1
  3651. 00002A3E  0C2E 0014 FFF3           cmpi.b     [A6 - 0xD], 0x14
  3652. 00002A44  57C1                     seq        D1
  3653. 00002A46  4401                     neg.b      D1
  3654. 00002A48  4881                     ext.w      D1
  3655. 00002A4A  8041                     or.w       D0, D1
  3656. 00002A4C  4A40                     tst.w      D0
  3657. 00002A4E  6700 0006                beq        +0x8 /* 00002A56 */
  3658. 00002A52  4EFA 002A                jmp        [PC + 0x2A /* 00002A7E */]
  3659. label00002A56:
  3660. 00002A56  2E2E FFF4                move.l     D7, [A6 - 0xC]
  3661. 00002A5A  6700 0022                beq        +0x24 /* 00002A7E */
  3662. 00002A5E  41ED A23A                lea.l      A0, [A5 - 0x5DC6]
  3663. 00002A62  302D FBA4                move.w     D0, [A5 - 0x45C]
  3664. 00002A66  48C0                     ext.l      D0
  3665. 00002A68  E588                     lsl        D0, 2
  3666. 00002A6A  D1C0                     add.l      A0, D0
  3667. 00002A6C  43ED FBA6                lea.l      A1, [A5 - 0x45A]
  3668. 00002A70  302D FBA0                move.w     D0, [A5 - 0x460]
  3669. 00002A74  48C0                     ext.l      D0
  3670. 00002A76  E588                     lsl        D0, 2
  3671. 00002A78  D3C0                     add.l      A1, D0
  3672. 00002A7A  2010                     move.l     D0, [A0]
  3673. 00002A7C  D191                     add.l      [A1], D0
  3674. label00002A7E:
  3675. 00002A7E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3676. 00002A82  6000 FDA8                bra        -0x256 /* 0000282C */
  3677. label00002A86:
  3678. 00002A86  4267                     clr.w      -[A7]
  3679. 00002A88  A88A                     syscall    TextSize
  3680. 00002A8A  4267                     clr.w      -[A7]
  3681. 00002A8C  A887                     syscall    TextFont
  3682. 00002A8E  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3683. 00002A92  A8D9                     syscall    DisposRgn/DisposeRgn
  3684. 00002A94  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3685. 00002A98  A879                     syscall    SetClip
  3686. 00002A9A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3687. 00002A9E  A8D9                     syscall    DisposRgn/DisposeRgn
  3688. 00002AA0  202E FFE6                move.l     D0, [A6 - 0x1A]
  3689. 00002AA4  4E5E                     unlink     A6
  3690. 00002AA6  4E75                     rts
  3691. fn00002AA8:
  3692. 00002AA8  4E56 FFD0                link       A6, -0x0030
  3693. 00002AAC  2D4E FFFC                move.l     [A6 - 0x4], A6
  3694. 00002AB0  42AD A2AE                clr.l      [A5 - 0x5D52]
  3695. label00002AB4:
  3696. 00002AB4  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  3697. 00002ABC  6E00 0094                bgt        +0x96 /* 00002B52 */
  3698. 00002AC0  2E2D A2AE                move.l     D7, [A5 - 0x5D52]
  3699. 00002AC4  57C0                     seq        D0
  3700. 00002AC6  4400                     neg.b      D0
  3701. 00002AC8  4880                     ext.w      D0
  3702. 00002ACA  0CAD 0000 0004 A2AE      cmpi.l     [A5 - 0x5D52], 0x4
  3703. 00002AD2  57C1                     seq        D1
  3704. 00002AD4  4401                     neg.b      D1
  3705. 00002AD6  4881                     ext.w      D1
  3706. 00002AD8  8041                     or.w       D0, D1
  3707. 00002ADA  0CAD 0000 0008 A2AE      cmpi.l     [A5 - 0x5D52], 0x8
  3708. 00002AE2  57C1                     seq        D1
  3709. 00002AE4  4401                     neg.b      D1
  3710. 00002AE6  4881                     ext.w      D1
  3711. 00002AE8  8041                     or.w       D0, D1
  3712. 00002AEA  0CAD 0000 000E A2AE      cmpi.l     [A5 - 0x5D52], 0xE
  3713. 00002AF2  57C1                     seq        D1
  3714. 00002AF4  4401                     neg.b      D1
  3715. 00002AF6  4881                     ext.w      D1
  3716. 00002AF8  8041                     or.w       D0, D1
  3717. 00002AFA  0CAD 0000 0014 A2AE      cmpi.l     [A5 - 0x5D52], 0x14
  3718. 00002B02  57C1                     seq        D1
  3719. 00002B04  4401                     neg.b      D1
  3720. 00002B06  4881                     ext.w      D1
  3721. 00002B08  8041                     or.w       D0, D1
  3722. 00002B0A  4A40                     tst.w      D0
  3723. 00002B0C  6700 0022                beq        +0x24 /* 00002B30 */
  3724. 00002B10  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3725. 00002B14  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3726. 00002B18  0C10 0003                cmpi.b     [A0], 0x3
  3727. 00002B1C  6700 000E                beq        +0x10 /* 00002B2C */
  3728. 00002B20  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3729. 00002B24  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3730. 00002B28  10BC 0001                move.b     [A0], 0x1
  3731. label00002B2C:
  3732. 00002B2C  4EFA 001C                jmp        [PC + 0x1C /* 00002B4A */]
  3733. label00002B30:
  3734. 00002B30  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3735. 00002B34  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3736. 00002B38  0C10 0003                cmpi.b     [A0], 0x3
  3737. 00002B3C  6700 000C                beq        +0xE /* 00002B4A */
  3738. 00002B40  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3739. 00002B44  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3740. 00002B48  4210                     clr.b      [A0]
  3741. label00002B4A:
  3742. 00002B4A  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3743. 00002B4E  6000 FF64                bra        -0x9A /* 00002AB4 */
  3744. label00002B52:
  3745. 00002B52  4EBA DDEC                jsr        [PC - 0x2214 /* 00000940 */]
  3746. 00002B56  4E5E                     unlink     A6
  3747. 00002B58  4E75                     rts
  3748. fn00002B5A:
  3749. 00002B5A  4E56 FFD0                link       A6, -0x0030
  3750. 00002B5E  2D4E FFFC                move.l     [A6 - 0x4], A6
  3751. 00002B62  42AD A2AE                clr.l      [A5 - 0x5D52]
  3752. label00002B66:
  3753. 00002B66  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  3754. 00002B6E  6E00 0094                bgt        +0x96 /* 00002C04 */
  3755. 00002B72  2E2D A2AE                move.l     D7, [A5 - 0x5D52]
  3756. 00002B76  57C0                     seq        D0
  3757. 00002B78  4400                     neg.b      D0
  3758. 00002B7A  4880                     ext.w      D0
  3759. 00002B7C  0CAD 0000 0004 A2AE      cmpi.l     [A5 - 0x5D52], 0x4
  3760. 00002B84  57C1                     seq        D1
  3761. 00002B86  4401                     neg.b      D1
  3762. 00002B88  4881                     ext.w      D1
  3763. 00002B8A  8041                     or.w       D0, D1
  3764. 00002B8C  0CAD 0000 0008 A2AE      cmpi.l     [A5 - 0x5D52], 0x8
  3765. 00002B94  57C1                     seq        D1
  3766. 00002B96  4401                     neg.b      D1
  3767. 00002B98  4881                     ext.w      D1
  3768. 00002B9A  8041                     or.w       D0, D1
  3769. 00002B9C  0CAD 0000 000E A2AE      cmpi.l     [A5 - 0x5D52], 0xE
  3770. 00002BA4  57C1                     seq        D1
  3771. 00002BA6  4401                     neg.b      D1
  3772. 00002BA8  4881                     ext.w      D1
  3773. 00002BAA  8041                     or.w       D0, D1
  3774. 00002BAC  0CAD 0000 0014 A2AE      cmpi.l     [A5 - 0x5D52], 0x14
  3775. 00002BB4  57C1                     seq        D1
  3776. 00002BB6  4401                     neg.b      D1
  3777. 00002BB8  4881                     ext.w      D1
  3778. 00002BBA  8041                     or.w       D0, D1
  3779. 00002BBC  4A40                     tst.w      D0
  3780. 00002BBE  6700 0020                beq        +0x22 /* 00002BE0 */
  3781. 00002BC2  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3782. 00002BC6  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3783. 00002BCA  0C10 0003                cmpi.b     [A0], 0x3
  3784. 00002BCE  6700 000C                beq        +0xE /* 00002BDC */
  3785. 00002BD2  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3786. 00002BD6  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3787. 00002BDA  4210                     clr.b      [A0]
  3788. label00002BDC:
  3789. 00002BDC  4EFA 001E                jmp        [PC + 0x1E /* 00002BFC */]
  3790. label00002BE0:
  3791. 00002BE0  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3792. 00002BE4  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3793. 00002BE8  0C10 0003                cmpi.b     [A0], 0x3
  3794. 00002BEC  6700 000E                beq        +0x10 /* 00002BFC */
  3795. 00002BF0  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3796. 00002BF4  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3797. 00002BF8  10BC 0001                move.b     [A0], 0x1
  3798. label00002BFC:
  3799. 00002BFC  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3800. 00002C00  6000 FF64                bra        -0x9A /* 00002B66 */
  3801. label00002C04:
  3802. 00002C04  4EBA DD3A                jsr        [PC - 0x22C6 /* 00000940 */]
  3803. 00002C08  4E5E                     unlink     A6
  3804. 00002C0A  4E75                     rts
  3805. fn00002C0C:
  3806. 00002C0C  4E56 FFCE                link       A6, -0x0032
  3807. 00002C10  2D4E FFFC                move.l     [A6 - 0x4], A6
  3808. 00002C14  426E FFF6                clr.w      [A6 - 0xA]
  3809. 00002C18  42AD A2AE                clr.l      [A5 - 0x5D52]
  3810. label00002C1C:
  3811. 00002C1C  2E2D A2AE                move.l     D7, [A5 - 0x5D52]
  3812. 00002C20  57C0                     seq        D0
  3813. 00002C22  4400                     neg.b      D0
  3814. 00002C24  4880                     ext.w      D0
  3815. 00002C26  0CAD 0000 0004 A2AE      cmpi.l     [A5 - 0x5D52], 0x4
  3816. 00002C2E  57C1                     seq        D1
  3817. 00002C30  4401                     neg.b      D1
  3818. 00002C32  4881                     ext.w      D1
  3819. 00002C34  8041                     or.w       D0, D1
  3820. 00002C36  0CAD 0000 0008 A2AE      cmpi.l     [A5 - 0x5D52], 0x8
  3821. 00002C3E  57C1                     seq        D1
  3822. 00002C40  4401                     neg.b      D1
  3823. 00002C42  4881                     ext.w      D1
  3824. 00002C44  8041                     or.w       D0, D1
  3825. 00002C46  0CAD 0000 000E A2AE      cmpi.l     [A5 - 0x5D52], 0xE
  3826. 00002C4E  57C1                     seq        D1
  3827. 00002C50  4401                     neg.b      D1
  3828. 00002C52  4881                     ext.w      D1
  3829. 00002C54  8041                     or.w       D0, D1
  3830. 00002C56  0CAD 0000 0014 A2AE      cmpi.l     [A5 - 0x5D52], 0x14
  3831. 00002C5E  57C1                     seq        D1
  3832. 00002C60  4401                     neg.b      D1
  3833. 00002C62  4881                     ext.w      D1
  3834. 00002C64  8041                     or.w       D0, D1
  3835. 00002C66  4A40                     tst.w      D0
  3836. 00002C68  6700 0006                beq        +0x8 /* 00002C70 */
  3837. 00002C6C  4EFA 001E                jmp        [PC + 0x1E /* 00002C8C */]
  3838. label00002C70:
  3839. 00002C70  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3840. 00002C74  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3841. 00002C78  1E10                     move.b     D7, [A0]
  3842. 00002C7A  6600 0010                bne        +0x12 /* 00002C8C */
  3843. 00002C7E  3D7C 00FF FFF6           move.w     [A6 - 0xA], 0xFF
  3844. 00002C84  2B7C 0000 0019 A2AE      move.l     [A5 - 0x5D52], 0x19
  3845. label00002C8C:
  3846. 00002C8C  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3847. 00002C90  0CAD 0000 001A A2AE      cmpi.l     [A5 - 0x5D52], 0x1A
  3848. 00002C98  6D82                     blt        -0x7C /* 00002C1C */
  3849. 00002C9A  3E2E FFF6                move.w     D7, [A6 - 0xA]
  3850. 00002C9E  6600 000C                bne        +0xE /* 00002CAC */
  3851. 00002CA2  2F2D F9D4                move.l     -[A7], [A5 - 0x62C]
  3852. 00002CA6  3F3C 00FF                move.w     -[A7], 0xFF
  3853. 00002CAA  A95D                     syscall    HiliteControl
  3854. label00002CAC:
  3855. 00002CAC  302E FFF6                move.w     D0, [A6 - 0xA]
  3856. 00002CB0  48C0                     ext.l      D0
  3857. 00002CB2  4E5E                     unlink     A6
  3858. 00002CB4  4E75                     rts
  3859. fn00002CB6:
  3860. 00002CB6  4E56 FFCE                link       A6, -0x0032
  3861. 00002CBA  2D4E FFFC                move.l     [A6 - 0x4], A6
  3862. 00002CBE  426E FFF6                clr.w      [A6 - 0xA]
  3863. 00002CC2  42AD A2AE                clr.l      [A5 - 0x5D52]
  3864. label00002CC6:
  3865. 00002CC6  2E2D A2AE                move.l     D7, [A5 - 0x5D52]
  3866. 00002CCA  57C0                     seq        D0
  3867. 00002CCC  4400                     neg.b      D0
  3868. 00002CCE  4880                     ext.w      D0
  3869. 00002CD0  0CAD 0000 0004 A2AE      cmpi.l     [A5 - 0x5D52], 0x4
  3870. 00002CD8  57C1                     seq        D1
  3871. 00002CDA  4401                     neg.b      D1
  3872. 00002CDC  4881                     ext.w      D1
  3873. 00002CDE  8041                     or.w       D0, D1
  3874. 00002CE0  0CAD 0000 0008 A2AE      cmpi.l     [A5 - 0x5D52], 0x8
  3875. 00002CE8  57C1                     seq        D1
  3876. 00002CEA  4401                     neg.b      D1
  3877. 00002CEC  4881                     ext.w      D1
  3878. 00002CEE  8041                     or.w       D0, D1
  3879. 00002CF0  0CAD 0000 000E A2AE      cmpi.l     [A5 - 0x5D52], 0xE
  3880. 00002CF8  57C1                     seq        D1
  3881. 00002CFA  4401                     neg.b      D1
  3882. 00002CFC  4881                     ext.w      D1
  3883. 00002CFE  8041                     or.w       D0, D1
  3884. 00002D00  0CAD 0000 0014 A2AE      cmpi.l     [A5 - 0x5D52], 0x14
  3885. 00002D08  57C1                     seq        D1
  3886. 00002D0A  4401                     neg.b      D1
  3887. 00002D0C  4881                     ext.w      D1
  3888. 00002D0E  8041                     or.w       D0, D1
  3889. 00002D10  4A40                     tst.w      D0
  3890. 00002D12  6700 0020                beq        +0x22 /* 00002D34 */
  3891. 00002D16  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3892. 00002D1A  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3893. 00002D1E  0C10 0003                cmpi.b     [A0], 0x3
  3894. 00002D22  6700 0010                beq        +0x12 /* 00002D34 */
  3895. 00002D26  3D7C 00FF FFF6           move.w     [A6 - 0xA], 0xFF
  3896. 00002D2C  2B7C 0000 0019 A2AE      move.l     [A5 - 0x5D52], 0x19
  3897. label00002D34:
  3898. 00002D34  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3899. 00002D38  0CAD 0000 0015 A2AE      cmpi.l     [A5 - 0x5D52], 0x15
  3900. 00002D40  6D84                     blt        -0x7A /* 00002CC6 */
  3901. 00002D42  302E FFF6                move.w     D0, [A6 - 0xA]
  3902. 00002D46  48C0                     ext.l      D0
  3903. 00002D48  4E5E                     unlink     A6
  3904. 00002D4A  4E75                     rts
  3905. fn00002D4C:
  3906. 00002D4C  4E56 FFCE                link       A6, -0x0032
  3907. 00002D50  2D4E FFFC                move.l     [A6 - 0x4], A6
  3908. 00002D54  4EBA FE04                jsr        [PC - 0x1FC /* 00002B5A */]
  3909. 00002D58  202D A190                move.l     D0, [A5 - 0x5E70]
  3910. 00002D5C  4EBA DB7A                jsr        [PC - 0x2486 /* 000008D8 */]
  3911. 00002D60  4EBA E37E                jsr        [PC - 0x1C82 /* 000010E0 */]
  3912. 00002D64  4EBA DA1C                jsr        [PC - 0x25E4 /* 00000782 */]
  3913. 00002D68  1D40 FFF6                move.b     [A6 - 0xA], D0
  3914. 00002D6C  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  3915. 00002D70  302D FBA0                move.w     D0, [A5 - 0x460]
  3916. 00002D74  48C0                     ext.l      D0
  3917. 00002D76  E588                     lsl        D0, 2
  3918. 00002D78  D1C0                     add.l      A0, D0
  3919. 00002D7A  0490 0000 00FA           subi.l     [A0], 0xFA
  3920. 00002D80  102E FFF6                move.b     D0, [A6 - 0xA]
  3921. 00002D84  4880                     ext.w      D0
  3922. 00002D86  48C0                     ext.l      D0
  3923. 00002D88  7202                     moveq.l    D1, 0x02
  3924. 00002D8A  4EBA FA68                jsr        [PC - 0x598 /* 000027F4 */]
  3925. 00002D8E  4A80                     tst.l      D0
  3926. 00002D90  6700 0006                beq        +0x8 /* 00002D98 */
  3927. 00002D94  4EFA 0006                jmp        [PC + 0x6 /* 00002D9C */]
  3928. label00002D98:
  3929. 00002D98  4EBA 041E                jsr        [PC + 0x41E /* 000031B8 */]
  3930. label00002D9C:
  3931. 00002D9C  102E FFF6                move.b     D0, [A6 - 0xA]
  3932. 00002DA0  0240 00FF                andi.w     D0, 0xFF
  3933. 00002DA4  41ED F9E0                lea.l      A0, [A5 - 0x620]
  3934. 00002DA8  0280 0000 FFFF           andi.l     D0, 0xFFFF
  3935. 00002DAE  D1C0                     add.l      A0, D0
  3936. 00002DB0  10BC 0003                move.b     [A0], 0x3
  3937. 00002DB4  4EBA DCB6                jsr        [PC - 0x234A /* 00000A6C */]
  3938. 00002DB8  4EBA DAD2                jsr        [PC - 0x252E /* 0000088C */]
  3939. 00002DBC  4E5E                     unlink     A6
  3940. 00002DBE  4E75                     rts
  3941. fn00002DC0:
  3942. 00002DC0  4E56 FFC8                link       A6, -0x0038
  3943. 00002DC4  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  3944. 00002DCA  426E FFF2                clr.w      [A6 - 0xE]
  3945. 00002DCE  426E FFF0                clr.w      [A6 - 0x10]
  3946. 00002DD2  2B7C FFFF FFFF A2AE      move.l     [A5 - 0x5D52], 0xFFFFFFFF
  3947. 00002DDA  3B7C FFFF FB9E           move.w     [A5 - 0x462], 0xFFFF
  3948. label00002DE0:
  3949. 00002DE0  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  3950. 00002DE4  206E FFF4                movea.l    A0, [A6 - 0xC]
  3951. 00002DE8  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3952. 00002DEC  1E10                     move.b     D7, [A0]
  3953. 00002DEE  6700 0124                beq        +0x126 /* 00002F14 */
  3954. 00002DF2  206E FFF4                movea.l    A0, [A6 - 0xC]
  3955. 00002DF6  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3956. 00002DFA  1010                     move.b     D0, [A0]
  3957. 00002DFC  4EFA 00F6                jmp        [PC + 0xF6 /* 00002EF4 */]
  3958. label00002E00:
  3959. 00002E00  486E FFF2                pea.l      [A6 - 0xE]
  3960. 00002E04  201F                     move.l     D0, [A7]+
  3961. 00002E06  486E FFF0                pea.l      [A6 - 0x10]
  3962. 00002E0A  221F                     move.l     D1, [A7]+
  3963. 00002E0C  4EBA 010A                jsr        [PC + 0x10A /* 00002F18 */]
  3964. 00002E10  4EFA 00FE                jmp        [PC + 0xFE /* 00002F10 */]
  3965. label00002E14:
  3966. 00002E14  3D7C 03E7 FFF2           move.w     [A6 - 0xE], 0x3E7
  3967. 00002E1A  486E FFF2                pea.l      [A6 - 0xE]
  3968. 00002E1E  201F                     move.l     D0, [A7]+
  3969. 00002E20  486E FFF0                pea.l      [A6 - 0x10]
  3970. 00002E24  221F                     move.l     D1, [A7]+
  3971. 00002E26  4EBA 00F0                jsr        [PC + 0xF0 /* 00002F18 */]
  3972. 00002E2A  4EFA 00E4                jmp        [PC + 0xE4 /* 00002F10 */]
  3973. label00002E2E:
  3974. 00002E2E  302E FFF0                move.w     D0, [A6 - 0x10]
  3975. 00002E32  0640 0018                addi.w     D0, 0x18
  3976. 00002E36  3D40 FFF0                move.w     [A6 - 0x10], D0
  3977. 00002E3A  4EFA 00D4                jmp        [PC + 0xD4 /* 00002F10 */]
  3978. label00002E3E:
  3979. 00002E3E  526D FB9E                addq.w     [A5 - 0x462], 1
  3980. 00002E42  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3981. 00002E46  302D FB9E                move.w     D0, [A5 - 0x462]
  3982. 00002E4A  C1FC 0006                muls.w     D0, 0x6
  3983. 00002E4E  D1C0                     add.l      A0, D0
  3984. 00002E50  30AE FFF2                move.w     [A0], [A6 - 0xE]
  3985. 00002E54  302E FFF0                move.w     D0, [A6 - 0x10]
  3986. 00002E58  0640 000A                addi.w     D0, 0xA /* '\n' */
  3987. 00002E5C  41ED F9FA                lea.l      A0, [A5 - 0x606]
  3988. 00002E60  322D FB9E                move.w     D1, [A5 - 0x462]
  3989. 00002E64  C3FC 0006                muls.w     D1, 0x6
  3990. 00002E68  D1C1                     add.l      A0, D1
  3991. 00002E6A  3140 0002                move.w     [A0 + 0x2], D0
  3992. 00002E6E  486E FFF2                pea.l      [A6 - 0xE]
  3993. 00002E72  201F                     move.l     D0, [A7]+
  3994. 00002E74  486E FFF0                pea.l      [A6 - 0x10]
  3995. 00002E78  221F                     move.l     D1, [A7]+
  3996. 00002E7A  4EBA 009C                jsr        [PC + 0x9C /* 00002F18 */]
  3997. 00002E7E  206E FFF4                movea.l    A0, [A6 - 0xC]
  3998. 00002E82  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  3999. 00002E86  43ED F9FA                lea.l      A1, [A5 - 0x606]
  4000. 00002E8A  302D FB9E                move.w     D0, [A5 - 0x462]
  4001. 00002E8E  C1FC 0006                muls.w     D0, 0x6
  4002. 00002E92  D3C0                     add.l      A1, D0
  4003. 00002E94  1350 0004                move.b     [A1 + 0x4], [A0]
  4004. 00002E98  206E FFF4                movea.l    A0, [A6 - 0xC]
  4005. 00002E9C  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  4006. 00002EA0  0C10 0041                cmpi.b     [A0], 0x41 /* 'A' */
  4007. 00002EA4  6D14                     blt        +0x16 /* 00002EBA */
  4008. 00002EA6  206E FFF4                movea.l    A0, [A6 - 0xC]
  4009. 00002EAA  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  4010. 00002EAE  0C10 005A                cmpi.b     [A0], 0x5A /* 'Z' */
  4011. 00002EB2  6E06                     bgt        +0x8 /* 00002EBA */
  4012. 00002EB4  103C 0001                move.b     D0, 0x1
  4013. 00002EB8  6002                     bra        +0x4 /* 00002EBC */
  4014. label00002EBA:
  4015. 00002EBA  4200                     clr.b      D0
  4016. label00002EBC:
  4017. 00002EBC  4A00                     tst.b      D0
  4018. 00002EBE  6700 0018                beq        +0x1A /* 00002ED8 */
  4019. 00002EC2  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4020. 00002EC6  302D FB9E                move.w     D0, [A5 - 0x462]
  4021. 00002ECA  C1FC 0006                muls.w     D0, 0x6
  4022. 00002ECE  D1C0                     add.l      A0, D0
  4023. 00002ED0  4228 0005                clr.b      [A0 + 0x5]
  4024. 00002ED4  4EFA 0016                jmp        [PC + 0x16 /* 00002EEC */]
  4025. label00002ED8:
  4026. 00002ED8  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4027. 00002EDC  302D FB9E                move.w     D0, [A5 - 0x462]
  4028. 00002EE0  C1FC 0006                muls.w     D0, 0x6
  4029. 00002EE4  D1C0                     add.l      A0, D0
  4030. 00002EE6  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  4031. label00002EEC:
  4032. 00002EEC  4EFA 0022                jmp        [PC + 0x22 /* 00002F10 */]
  4033. 00002EF0  4EFA 001E                jmp        [PC + 0x1E /* 00002F10 */]
  4034. label00002EF4:
  4035. 00002EF4  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4036. 00002EF8  6700 FF06                beq        -0xF8 /* 00002E00 */
  4037. 00002EFC  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  4038. 00002F00  6700 FF2C                beq        -0xD2 /* 00002E2E */
  4039. 00002F04  0C00 002F                cmpi.b     D0, 0x2F /* '/' */
  4040. 00002F08  6700 FF0A                beq        -0xF4 /* 00002E14 */
  4041. 00002F0C  6000 FF30                bra        -0xCE /* 00002E3E */
  4042. label00002F10:
  4043. 00002F10  6000 FECE                bra        -0x130 /* 00002DE0 */
  4044. label00002F14:
  4045. 00002F14  4E5E                     unlink     A6
  4046. 00002F16  4E75                     rts
  4047. fn00002F18:
  4048. 00002F18  4E56 FFC8                link       A6, -0x0038
  4049. 00002F1C  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4050. 00002F22  206E FFF0                movea.l    A0, [A6 - 0x10]
  4051. 00002F26  0650 0022                addi.w     [A0], 0x22 /* '\"' */
  4052. 00002F2A  0C50 03E7                cmpi.w     [A0], 0x3E7
  4053. 00002F2E  6F00 0010                ble        +0x12 /* 00002F40 */
  4054. 00002F32  206E FFF0                movea.l    A0, [A6 - 0x10]
  4055. 00002F36  4250                     clr.w      [A0]
  4056. 00002F38  206E FFF4                movea.l    A0, [A6 - 0xC]
  4057. 00002F3C  0650 0030                addi.w     [A0], 0x30 /* '0' */
  4058. label00002F40:
  4059. 00002F40  4E5E                     unlink     A6
  4060. 00002F42  4E75                     rts
  4061. fn00002F44:
  4062. 00002F44  4E56 FFD0                link       A6, -0x0030
  4063. 00002F48  2D4E FFFC                move.l     [A6 - 0x4], A6
  4064. 00002F4C  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4065. 00002F50  A88A                     syscall    TextSize
  4066. 00002F52  3F3C 0004                move.w     -[A7], 0x4
  4067. 00002F56  A887                     syscall    TextFont
  4068. 00002F58  42AD A2AE                clr.l      [A5 - 0x5D52]
  4069. label00002F5C:
  4070. 00002F5C  302D FB9E                move.w     D0, [A5 - 0x462]
  4071. 00002F60  48C0                     ext.l      D0
  4072. 00002F62  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  4073. 00002F66  6D00 00EE                blt        +0xF0 /* 00003056 */
  4074. 00002F6A  486D A2B2                pea.l      [A5 - 0x5D4E]
  4075. 00002F6E  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4076. 00002F72  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4077. 00002F76  7206                     moveq.l    D1, 0x06
  4078. 00002F78  4EBA 06F8                jsr        [PC + 0x6F8 /* 00003672 */]
  4079. 00002F7C  D1C1                     add.l      A0, D1
  4080. 00002F7E  3010                     move.w     D0, [A0]
  4081. 00002F80  5640                     addq.w     D0, 3
  4082. 00002F82  3F00                     move.w     -[A7], D0
  4083. 00002F84  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4084. 00002F88  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4085. 00002F8C  7206                     moveq.l    D1, 0x06
  4086. 00002F8E  4EBA 06E2                jsr        [PC + 0x6E2 /* 00003672 */]
  4087. 00002F92  D1C1                     add.l      A0, D1
  4088. 00002F94  3028 0002                move.w     D0, [A0 + 0x2]
  4089. 00002F98  5A40                     addq.w     D0, 5
  4090. 00002F9A  3F00                     move.w     -[A7], D0
  4091. 00002F9C  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4092. 00002FA0  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4093. 00002FA4  7206                     moveq.l    D1, 0x06
  4094. 00002FA6  4EBA 06CA                jsr        [PC + 0x6CA /* 00003672 */]
  4095. 00002FAA  D1C1                     add.l      A0, D1
  4096. 00002FAC  3010                     move.w     D0, [A0]
  4097. 00002FAE  0640 0021                addi.w     D0, 0x21 /* '!' */
  4098. 00002FB2  3F00                     move.w     -[A7], D0
  4099. 00002FB4  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4100. 00002FB8  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4101. 00002FBC  7206                     moveq.l    D1, 0x06
  4102. 00002FBE  4EBA 06B2                jsr        [PC + 0x6B2 /* 00003672 */]
  4103. 00002FC2  D1C1                     add.l      A0, D1
  4104. 00002FC4  3028 0002                move.w     D0, [A0 + 0x2]
  4105. 00002FC8  0640 0032                addi.w     D0, 0x32 /* '2' */
  4106. 00002FCC  3F00                     move.w     -[A7], D0
  4107. 00002FCE  A8A7                     syscall    SetRect
  4108. 00002FD0  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4109. 00002FD4  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4110. 00002FD8  7206                     moveq.l    D1, 0x06
  4111. 00002FDA  4EBA 0696                jsr        [PC + 0x696 /* 00003672 */]
  4112. 00002FDE  D1C1                     add.l      A0, D1
  4113. 00002FE0  1E28 0005                move.b     D7, [A0 + 0x5]
  4114. 00002FE4  6600 0010                bne        +0x12 /* 00002FF6 */
  4115. 00002FE8  486D A2B2                pea.l      [A5 - 0x5D4E]
  4116. 00002FEC  486D A1C2                pea.l      [A5 - 0x5E3E]
  4117. 00002FF0  A8A5                     syscall    FillRect
  4118. 00002FF2  4EFA 002E                jmp        [PC + 0x2E /* 00003022 */]
  4119. label00002FF6:
  4120. 00002FF6  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  4121. 00002FFA  5840                     addq.w     D0, 4
  4122. 00002FFC  3F00                     move.w     -[A7], D0
  4123. 00002FFE  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  4124. 00003002  5140                     subq.w     D0, 8
  4125. 00003004  3F00                     move.w     -[A7], D0
  4126. 00003006  A893                     syscall    MoveTo
  4127. 00003008  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4128. 0000300C  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4129. 00003010  7206                     moveq.l    D1, 0x06
  4130. 00003012  4EBA 065E                jsr        [PC + 0x65E /* 00003672 */]
  4131. 00003016  D1C1                     add.l      A0, D1
  4132. 00003018  1028 0004                move.b     D0, [A0 + 0x4]
  4133. 0000301C  4880                     ext.w      D0
  4134. 0000301E  3F00                     move.w     -[A7], D0
  4135. 00003020  A883                     syscall    DrawChar
  4136. label00003022:
  4137. 00003022  486D A2B2                pea.l      [A5 - 0x5D4E]
  4138. 00003026  A8A1                     syscall    FrameRect
  4139. 00003028  3F2D A2B8                move.w     -[A7], [A5 - 0x5D48]
  4140. 0000302C  302D A2B2                move.w     D0, [A5 - 0x5D4E]
  4141. 00003030  5240                     addq.w     D0, 1
  4142. 00003032  3F00                     move.w     -[A7], D0
  4143. 00003034  A893                     syscall    MoveTo
  4144. 00003036  3F2D A2B8                move.w     -[A7], [A5 - 0x5D48]
  4145. 0000303A  3F2D A2B6                move.w     -[A7], [A5 - 0x5D4A]
  4146. 0000303E  A891                     syscall    LineTo
  4147. 00003040  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  4148. 00003044  5240                     addq.w     D0, 1
  4149. 00003046  3F00                     move.w     -[A7], D0
  4150. 00003048  3F2D A2B6                move.w     -[A7], [A5 - 0x5D4A]
  4151. 0000304C  A891                     syscall    LineTo
  4152. 0000304E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  4153. 00003052  6000 FF08                bra        -0xF6 /* 00002F5C */
  4154. label00003056:
  4155. 00003056  4267                     clr.w      -[A7]
  4156. 00003058  A88A                     syscall    TextSize
  4157. 0000305A  4267                     clr.w      -[A7]
  4158. 0000305C  A887                     syscall    TextFont
  4159. 0000305E  4E5E                     unlink     A6
  4160. 00003060  4E75                     rts
  4161. fn00003062:
  4162. 00003062  4E56 FEC0                link       A6, -0x0140
  4163. 00003066  2D4E FFFC                move.l     [A6 - 0x4], A6
  4164. 0000306A  422E FEE8                clr.b      [A6 - 0x118]
  4165. 0000306E  42A7                     clr.l      -[A7]
  4166. 00003070  3F3C 0080                move.w     -[A7], 0x80
  4167. 00003074  42A7                     clr.l      -[A7]
  4168. 00003076  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  4169. 0000307C  A97C                     syscall    GetNewDialog
  4170. 0000307E  205F                     movea.l    A0, [A7]+
  4171. 00003080  2D48 FFE8                move.l     [A6 - 0x18], A0
  4172. 00003084  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4173. 00003088  A915                     syscall    ShowWindow
  4174. 0000308A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4175. 0000308E  A873                     syscall    SetPort
  4176. 00003090  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4177. 00003094  3F3C 0001                move.w     -[A7], 0x1
  4178. 00003098  486E FFEE                pea.l      [A6 - 0x12]
  4179. 0000309C  486E FFF0                pea.l      [A6 - 0x10]
  4180. 000030A0  486D A2B2                pea.l      [A5 - 0x5D4E]
  4181. 000030A4  A98D                     syscall    GetDialogItem/GetDItem
  4182. 000030A6  486D A2B2                pea.l      [A5 - 0x5D4E]
  4183. 000030AA  3F3C FFFC                move.w     -[A7], 0xFFFC
  4184. 000030AE  3F3C FFFC                move.w     -[A7], 0xFFFC
  4185. 000030B2  A8A9                     syscall    InsetRect
  4186. 000030B4  3F3C 0003                move.w     -[A7], 0x3
  4187. 000030B8  3F3C 0003                move.w     -[A7], 0x3
  4188. 000030BC  A89B                     syscall    PenSize
  4189. 000030BE  486D A2B2                pea.l      [A5 - 0x5D4E]
  4190. 000030C2  3F3C 0010                move.w     -[A7], 0x10
  4191. 000030C6  3F3C 0010                move.w     -[A7], 0x10
  4192. 000030CA  A8B0                     syscall    FrameRoundRect
  4193. 000030CC  3F3C 0001                move.w     -[A7], 0x1
  4194. 000030D0  3F3C 0001                move.w     -[A7], 0x1
  4195. 000030D4  A89B                     syscall    PenSize
  4196. 000030D6  426E FFEC                clr.w      [A6 - 0x14]
  4197. 000030DA  3B7C FFFF FBBE           move.w     [A5 - 0x442], 0xFFFF
  4198. label000030E0:
  4199. 000030E0  42A7                     clr.l      -[A7]
  4200. 000030E2  486E FFEC                pea.l      [A6 - 0x14]
  4201. 000030E6  A991                     syscall    ModalDialog
  4202. 000030E8  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  4203. 000030EE  6600 00B4                bne        +0xB6 /* 000031A4 */
  4204. 000030F2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4205. 000030F6  3F3C 0001                move.w     -[A7], 0x1
  4206. 000030FA  A95D                     syscall    HiliteControl
  4207. 000030FC  526D FBBE                addq.w     [A5 - 0x442], 1
  4208. 00003100  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4209. 00003104  3F3C 0003                move.w     -[A7], 0x3
  4210. 00003108  486E FFEE                pea.l      [A6 - 0x12]
  4211. 0000310C  486E FFF4                pea.l      [A6 - 0xC]
  4212. 00003110  486D A2B2                pea.l      [A5 - 0x5D4E]
  4213. 00003114  A98D                     syscall    GetDialogItem/GetDItem
  4214. 00003116  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4215. 0000311A  41ED FBC0                lea.l      A0, [A5 - 0x440]
  4216. 0000311E  302D FBBE                move.w     D0, [A5 - 0x442]
  4217. 00003122  48C0                     ext.l      D0
  4218. 00003124  E188                     lsl        D0, 8
  4219. 00003126  D1C0                     add.l      A0, D0
  4220. 00003128  2F08                     move.l     -[A7], A0
  4221. 0000312A  A990                     syscall    GetDialogItemText/GetIText
  4222. 0000312C  41ED FBC0                lea.l      A0, [A5 - 0x440]
  4223. 00003130  302D FBBE                move.w     D0, [A5 - 0x442]
  4224. 00003134  48C0                     ext.l      D0
  4225. 00003136  E188                     lsl        D0, 8
  4226. 00003138  D1C0                     add.l      A0, D0
  4227. 0000313A  1E10                     move.b     D7, [A0]
  4228. 0000313C  6600 0044                bne        +0x46 /* 00003182 */
  4229. 00003140  3D7C 0002 FFEC           move.w     [A6 - 0x14], 0x2
  4230. 00003146  536D FBBE                subq.w     [A5 - 0x442], 1
  4231. 0000314A  0C6D FFFF FBBE           cmpi.w     [A5 - 0x442], 0xFFFF
  4232. 00003150  6600 0030                bne        +0x32 /* 00003182 */
  4233. 00003154  426D FBBE                clr.w      [A5 - 0x442]
  4234. 00003158  1B7C 0006 FBC0           move.b     [A5 - 0x440], 0x6
  4235. 0000315E  1B7C 004E FBC1           move.b     [A5 - 0x43F], 0x4E /* 'N' */
  4236. 00003164  1B7C 006F FBC2           move.b     [A5 - 0x43E], 0x6F /* 'o' */
  4237. 0000316A  1B7C 006E FBC3           move.b     [A5 - 0x43D], 0x6E /* 'n' */
  4238. 00003170  1B7C 0061 FBC4           move.b     [A5 - 0x43C], 0x61 /* 'a' */
  4239. 00003176  1B7C 006D FBC5           move.b     [A5 - 0x43B], 0x6D /* 'm' */
  4240. 0000317C  1B7C 0065 FBC6           move.b     [A5 - 0x43A], 0x65 /* 'e' */
  4241. label00003182:
  4242. 00003182  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4243. 00003186  486E FEE8                pea.l      [A6 - 0x118]
  4244. 0000318A  A98F                     syscall    SetDialogItemText/SetIText
  4245. 0000318C  0C6D 0002 FBBE           cmpi.w     [A5 - 0x442], 0x2
  4246. 00003192  6600 0008                bne        +0xA /* 0000319C */
  4247. 00003196  3D7C 0002 FFEC           move.w     [A6 - 0x14], 0x2
  4248. label0000319C:
  4249. 0000319C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4250. 000031A0  4267                     clr.w      -[A7]
  4251. 000031A2  A95D                     syscall    HiliteControl
  4252. label000031A4:
  4253. 000031A4  0C6E 0002 FFEC           cmpi.w     [A6 - 0x14], 0x2
  4254. 000031AA  6600 FF34                bne        -0xCA /* 000030E0 */
  4255. 000031AE  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4256. 000031B2  A983                     syscall    DisposeDialog
  4257. 000031B4  4E5E                     unlink     A6
  4258. 000031B6  4E75                     rts
  4259. fn000031B8:
  4260. 000031B8  4E56 FFD0                link       A6, -0x0030
  4261. 000031BC  2D4E FFFC                move.l     [A6 - 0x4], A6
  4262. 000031C0  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  4263. 000031C4  302D FBA0                move.w     D0, [A5 - 0x460]
  4264. 000031C8  5240                     addq.w     D0, 1
  4265. 000031CA  3F00                     move.w     -[A7], D0
  4266. 000031CC  4227                     clr.b      -[A7]
  4267. 000031CE  A945                     syscall    CheckItem
  4268. 000031D0  526D FBA0                addq.w     [A5 - 0x460], 1
  4269. 000031D4  302D FBA0                move.w     D0, [A5 - 0x460]
  4270. 000031D8  B06D FBBE                cmp.w      D0, [A5 - 0x442]
  4271. 000031DC  6F00 0006                ble        +0x8 /* 000031E4 */
  4272. 000031E0  426D FBA0                clr.w      [A5 - 0x460]
  4273. label000031E4:
  4274. 000031E4  2F2D A1D6                move.l     -[A7], [A5 - 0x5E2A]
  4275. 000031E8  302D FBA0                move.w     D0, [A5 - 0x460]
  4276. 000031EC  5240                     addq.w     D0, 1
  4277. 000031EE  3F00                     move.w     -[A7], D0
  4278. 000031F0  1F3C 0001                move.b     -[A7], 0x1
  4279. 000031F4  A945                     syscall    CheckItem
  4280. 000031F6  4EBA 0006                jsr        [PC + 0x6 /* 000031FE */]
  4281. 000031FA  4E5E                     unlink     A6
  4282. 000031FC  4E75                     rts
  4283. fn000031FE:
  4284. 000031FE  4E56 FFD0                link       A6, -0x0030
  4285. 00003202  2D4E FFFC                move.l     [A6 - 0x4], A6
  4286. 00003206  41ED FBA6                lea.l      A0, [A5 - 0x45A]
  4287. 0000320A  302D FBA0                move.w     D0, [A5 - 0x460]
  4288. 0000320E  48C0                     ext.l      D0
  4289. 00003210  E588                     lsl        D0, 2
  4290. 00003212  D1C0                     add.l      A0, D0
  4291. 00003214  0C90 0000 00FA           cmpi.l     [A0], 0xFA
  4292. 0000321A  6D0E                     blt        +0x10 /* 0000322A */
  4293. 0000321C  4EBA FA98                jsr        [PC - 0x568 /* 00002CB6 */]
  4294. 00003220  4A80                     tst.l      D0
  4295. 00003222  6706                     beq        +0x8 /* 0000322A */
  4296. 00003224  103C 0001                move.b     D0, 0x1
  4297. 00003228  6002                     bra        +0x4 /* 0000322C */
  4298. label0000322A:
  4299. 0000322A  4200                     clr.b      D0
  4300. label0000322C:
  4301. 0000322C  4A00                     tst.b      D0
  4302. 0000322E  6700 000E                beq        +0x10 /* 0000323E */
  4303. 00003232  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  4304. 00003236  4267                     clr.w      -[A7]
  4305. 00003238  A95D                     syscall    HiliteControl
  4306. 0000323A  4EFA 000C                jmp        [PC + 0xC /* 00003248 */]
  4307. label0000323E:
  4308. 0000323E  2F2D F9DC                move.l     -[A7], [A5 - 0x624]
  4309. 00003242  3F3C 00FF                move.w     -[A7], 0xFF
  4310. 00003246  A95D                     syscall    HiliteControl
  4311. label00003248:
  4312. 00003248  4E5E                     unlink     A6
  4313. 0000324A  4E75                     rts
  4314. fn0000324C:
  4315. 0000324C  4E56 FFC8                link       A6, -0x0038
  4316. 00003250  2D4E FFFC                move.l     [A6 - 0x4], A6
  4317. 00003254  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4318. 00003258  A88A                     syscall    TextSize
  4319. 0000325A  3F3C 0004                move.w     -[A7], 0x4
  4320. 0000325E  A887                     syscall    TextFont
  4321. 00003260  42AD A2AE                clr.l      [A5 - 0x5D52]
  4322. label00003264:
  4323. 00003264  302D FB9E                move.w     D0, [A5 - 0x462]
  4324. 00003268  48C0                     ext.l      D0
  4325. 0000326A  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  4326. 0000326E  6D00 00E0                blt        +0xE2 /* 00003350 */
  4327. 00003272  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4328. 00003276  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4329. 0000327A  7206                     moveq.l    D1, 0x06
  4330. 0000327C  4EBA 03F4                jsr        [PC + 0x3F4 /* 00003672 */]
  4331. 00003280  D1C1                     add.l      A0, D1
  4332. 00003282  0C28 0001 0005           cmpi.b     [A0 + 0x5], 0x1
  4333. 00003288  6700 00BE                beq        +0xC0 /* 00003348 */
  4334. 0000328C  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4335. 00003290  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4336. 00003294  7206                     moveq.l    D1, 0x06
  4337. 00003296  4EBA 03DA                jsr        [PC + 0x3DA /* 00003672 */]
  4338. 0000329A  D1C1                     add.l      A0, D1
  4339. 0000329C  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  4340. 000032A2  486D A2B2                pea.l      [A5 - 0x5D4E]
  4341. 000032A6  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4342. 000032AA  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4343. 000032AE  7206                     moveq.l    D1, 0x06
  4344. 000032B0  4EBA 03C0                jsr        [PC + 0x3C0 /* 00003672 */]
  4345. 000032B4  D1C1                     add.l      A0, D1
  4346. 000032B6  3010                     move.w     D0, [A0]
  4347. 000032B8  5640                     addq.w     D0, 3
  4348. 000032BA  3F00                     move.w     -[A7], D0
  4349. 000032BC  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4350. 000032C0  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4351. 000032C4  7206                     moveq.l    D1, 0x06
  4352. 000032C6  4EBA 03AA                jsr        [PC + 0x3AA /* 00003672 */]
  4353. 000032CA  D1C1                     add.l      A0, D1
  4354. 000032CC  3028 0002                move.w     D0, [A0 + 0x2]
  4355. 000032D0  5A40                     addq.w     D0, 5
  4356. 000032D2  3F00                     move.w     -[A7], D0
  4357. 000032D4  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4358. 000032D8  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4359. 000032DC  7206                     moveq.l    D1, 0x06
  4360. 000032DE  4EBA 0392                jsr        [PC + 0x392 /* 00003672 */]
  4361. 000032E2  D1C1                     add.l      A0, D1
  4362. 000032E4  3010                     move.w     D0, [A0]
  4363. 000032E6  0640 0021                addi.w     D0, 0x21 /* '!' */
  4364. 000032EA  3F00                     move.w     -[A7], D0
  4365. 000032EC  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4366. 000032F0  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4367. 000032F4  7206                     moveq.l    D1, 0x06
  4368. 000032F6  4EBA 037A                jsr        [PC + 0x37A /* 00003672 */]
  4369. 000032FA  D1C1                     add.l      A0, D1
  4370. 000032FC  3028 0002                move.w     D0, [A0 + 0x2]
  4371. 00003300  0640 0032                addi.w     D0, 0x32 /* '2' */
  4372. 00003304  3F00                     move.w     -[A7], D0
  4373. 00003306  A8A7                     syscall    SetRect
  4374. 00003308  486D A2B2                pea.l      [A5 - 0x5D4E]
  4375. 0000330C  3F3C 0001                move.w     -[A7], 0x1
  4376. 00003310  3F3C 0001                move.w     -[A7], 0x1
  4377. 00003314  A8A9                     syscall    InsetRect
  4378. 00003316  486D A2B2                pea.l      [A5 - 0x5D4E]
  4379. 0000331A  A8A3                     syscall    EraseRect
  4380. 0000331C  302D A2B4                move.w     D0, [A5 - 0x5D4C]
  4381. 00003320  5840                     addq.w     D0, 4
  4382. 00003322  3F00                     move.w     -[A7], D0
  4383. 00003324  302D A2B6                move.w     D0, [A5 - 0x5D4A]
  4384. 00003328  5140                     subq.w     D0, 8
  4385. 0000332A  3F00                     move.w     -[A7], D0
  4386. 0000332C  A893                     syscall    MoveTo
  4387. 0000332E  41ED F9FA                lea.l      A0, [A5 - 0x606]
  4388. 00003332  202D A2AE                move.l     D0, [A5 - 0x5D52]
  4389. 00003336  7206                     moveq.l    D1, 0x06
  4390. 00003338  4EBA 0338                jsr        [PC + 0x338 /* 00003672 */]
  4391. 0000333C  D1C1                     add.l      A0, D1
  4392. 0000333E  1028 0004                move.b     D0, [A0 + 0x4]
  4393. 00003342  4880                     ext.w      D0
  4394. 00003344  3F00                     move.w     -[A7], D0
  4395. 00003346  A883                     syscall    DrawChar
  4396. label00003348:
  4397. 00003348  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  4398. 0000334C  6000 FF16                bra        -0xE8 /* 00003264 */
  4399. label00003350:
  4400. 00003350  4267                     clr.w      -[A7]
  4401. 00003352  A88A                     syscall    TextSize
  4402. 00003354  4267                     clr.w      -[A7]
  4403. 00003356  A887                     syscall    TextFont
  4404. 00003358  4E5E                     unlink     A6
  4405. 0000335A  4E75                     rts
  4406. fn0000335C:
  4407. 0000335C  4E56 FF22                link       A6, -0x00DE
  4408. 00003360  2D4E FFFC                move.l     [A6 - 0x4], A6
  4409. 00003364  486D A2B2                pea.l      [A5 - 0x5D4E]
  4410. 00003368  4267                     clr.w      -[A7]
  4411. 0000336A  4267                     clr.w      -[A7]
  4412. 0000336C  3F3C 01FF                move.w     -[A7], 0x1FF
  4413. 00003370  3F3C 00D1                move.w     -[A7], 0xD1
  4414. 00003374  A8A7                     syscall    SetRect
  4415. 00003376  486D A2B2                pea.l      [A5 - 0x5D4E]
  4416. 0000337A  A8A3                     syscall    EraseRect
  4417. 0000337C  42AD A2AE                clr.l      [A5 - 0x5D52]
  4418. label00003380:
  4419. 00003380  0CAD 0000 0019 A2AE      cmpi.l     [A5 - 0x5D52], 0x19
  4420. 00003388  6E00 0012                bgt        +0x14 /* 0000339C */
  4421. 0000338C  41ED F9E0                lea.l      A0, [A5 - 0x620]
  4422. 00003390  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  4423. 00003394  4210                     clr.b      [A0]
  4424. 00003396  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  4425. 0000339A  60E4                     bra        -0x1A /* 00003380 */
  4426. label0000339C:
  4427. 0000339C  42A7                     clr.l      -[A7]
  4428. 0000339E  2F2D A19E                move.l     -[A7], [A5 - 0x5E62]
  4429. 000033A2  3F3C 0080                move.w     -[A7], 0x80
  4430. 000033A6  A9A0                     syscall    GetResource
  4431. 000033A8  205F                     movea.l    A0, [A7]+
  4432. 000033AA  2D48 FF4E                move.l     [A6 - 0xB2], A0
  4433. 000033AE  206E FF4E                movea.l    A0, [A6 - 0xB2]
  4434. 000033B2  2050                     movea.l    A0, [A0]
  4435. 000033B4  3D50 FF54                move.w     [A6 - 0xAC], [A0]
  4436. 000033B8  322E FF54                move.w     D1, [A6 - 0xAC]
  4437. 000033BC  5341                     subq.w     D1, 1
  4438. 000033BE  48C1                     ext.l      D1
  4439. 000033C0  4280                     clr.l      D0
  4440. 000033C2  4EBA 0446                jsr        [PC + 0x446 /* 0000380A */]
  4441. 000033C6  0680 0000 0080           addi.l     D0, 0x80
  4442. 000033CC  3D40 FF52                move.w     [A6 - 0xAE], D0
  4443. 000033D0  42A7                     clr.l      -[A7]
  4444. 000033D2  2F2D A19A                move.l     -[A7], [A5 - 0x5E66]
  4445. 000033D6  3F2E FF52                move.w     -[A7], [A6 - 0xAE]
  4446. 000033DA  A9A0                     syscall    GetResource
  4447. 000033DC  205F                     movea.l    A0, [A7]+
  4448. 000033DE  2D48 FF56                move.l     [A6 - 0xAA], A0
  4449. 000033E2  3D7C FFFF FF5E           move.w     [A6 - 0xA2], 0xFFFF
  4450. 000033E8  3D7C FFFF FF5C           move.w     [A6 - 0xA4], 0xFFFF
  4451. 000033EE  3D7C 0001 FF5A           move.w     [A6 - 0xA6], 0x1
  4452. label000033F4:
  4453. 000033F4  206E FF56                movea.l    A0, [A6 - 0xAA]
  4454. 000033F8  2050                     movea.l    A0, [A0]
  4455. 000033FA  D0EE FF5A                add.w      A0, [A6 - 0xA6]
  4456. 000033FE  526E FF5E                addq.w     [A6 - 0xA2], 1
  4457. 00003402  43EE FFA8                lea.l      A1, [A6 - 0x58]
  4458. 00003406  D2EE FF5E                add.w      A1, [A6 - 0xA2]
  4459. 0000340A  1290                     move.b     [A1], [A0]
  4460. 0000340C  526E FF5A                addq.w     [A6 - 0xA6], 1
  4461. 00003410  206E FF56                movea.l    A0, [A6 - 0xAA]
  4462. 00003414  2050                     movea.l    A0, [A0]
  4463. 00003416  D0EE FF5A                add.w      A0, [A6 - 0xA6]
  4464. 0000341A  0C10 002F                cmpi.b     [A0], 0x2F /* '/' */
  4465. 0000341E  66D4                     bne        -0x2A /* 000033F4 */
  4466. 00003420  526E FF5E                addq.w     [A6 - 0xA2], 1
  4467. 00003424  41EE FFA8                lea.l      A0, [A6 - 0x58]
  4468. 00003428  D0EE FF5E                add.w      A0, [A6 - 0xA2]
  4469. 0000342C  4210                     clr.b      [A0]
  4470. 0000342E  526E FF5A                addq.w     [A6 - 0xA6], 1
  4471. 00003432  302E FF5A                move.w     D0, [A6 - 0xA6]
  4472. 00003436  48C0                     ext.l      D0
  4473. 00003438  2B40 A2AE                move.l     [A5 - 0x5D52], D0
  4474. label0000343C:
  4475. 0000343C  206E FF56                movea.l    A0, [A6 - 0xAA]
  4476. 00003440  2050                     movea.l    A0, [A0]
  4477. 00003442  1010                     move.b     D0, [A0]
  4478. 00003444  4880                     ext.w      D0
  4479. 00003446  48C0                     ext.l      D0
  4480. 00003448  B0AD A2AE                cmp.l      D0, [A5 - 0x5D52]
  4481. 0000344C  6D00 0026                blt        +0x28 /* 00003474 */
  4482. 00003450  206E FF56                movea.l    A0, [A6 - 0xAA]
  4483. 00003454  2050                     movea.l    A0, [A0]
  4484. 00003456  D1ED A2AE                add.l      A0, [A5 - 0x5D52]
  4485. 0000345A  302E FF5A                move.w     D0, [A6 - 0xA6]
  4486. 0000345E  48C0                     ext.l      D0
  4487. 00003460  222D A2AE                move.l     D1, [A5 - 0x5D52]
  4488. 00003464  9280                     sub.l      D1, D0
  4489. 00003466  43EE FF60                lea.l      A1, [A6 - 0xA0]
  4490. 0000346A  D3C1                     add.l      A1, D1
  4491. 0000346C  1290                     move.b     [A1], [A0]
  4492. 0000346E  52AD A2AE                addq.l     [A5 - 0x5D52], 1
  4493. 00003472  60C8                     bra        -0x36 /* 0000343C */
  4494. label00003474:
  4495. 00003474  2F2E FF56                move.l     -[A7], [A6 - 0xAA]
  4496. 00003478  A9A3                     syscall    ReleaseResource
  4497. 0000347A  302E FF5A                move.w     D0, [A6 - 0xA6]
  4498. 0000347E  48C0                     ext.l      D0
  4499. 00003480  222D A2AE                move.l     D1, [A5 - 0x5D52]
  4500. 00003484  9280                     sub.l      D1, D0
  4501. 00003486  41EE FF60                lea.l      A0, [A6 - 0xA0]
  4502. 0000348A  D1C1                     add.l      A0, D1
  4503. 0000348C  4210                     clr.b      [A0]
  4504. 0000348E  1E2D A198                move.b     D7, [A5 - 0x5E68]
  4505. 00003492  6600 0010                bne        +0x12 /* 000034A4 */
  4506. 00003496  202D A194                move.l     D0, [A5 - 0x5E6C]
  4507. 0000349A  4EBA 0326                jsr        [PC + 0x326 /* 000037C2 */]
  4508. 0000349E  1B7C 00FF A198           move.b     [A5 - 0x5E68], 0xFF
  4509. label000034A4:
  4510. 000034A4  42A7                     clr.l      -[A7]
  4511. 000034A6  3F3C 0204                move.w     -[A7], 0x204
  4512. 000034AA  2F2D A194                move.l     -[A7], [A5 - 0x5E6C]
  4513. 000034AE  A931                     syscall    NewMenu
  4514. 000034B0  205F                     movea.l    A0, [A7]+
  4515. 000034B2  2B48 A1D2                move.l     [A5 - 0x5E2E], A0
  4516. 000034B6  2F2D A1D2                move.l     -[A7], [A5 - 0x5E2E]
  4517. 000034BA  4267                     clr.w      -[A7]
  4518. 000034BC  A935                     syscall    InsertMenu
  4519. 000034BE  486E FFA8                pea.l      [A6 - 0x58]
  4520. 000034C2  201F                     move.l     D0, [A7]+
  4521. 000034C4  4EBA 02FC                jsr        [PC + 0x2FC /* 000037C2 */]
  4522. 000034C8  42A7                     clr.l      -[A7]
  4523. 000034CA  3F3C 0205                move.w     -[A7], 0x205
  4524. 000034CE  486E FFA8                pea.l      [A6 - 0x58]
  4525. 000034D2  A931                     syscall    NewMenu
  4526. 000034D4  205F                     movea.l    A0, [A7]+
  4527. 000034D6  2D48 FF4A                move.l     [A6 - 0xB6], A0
  4528. 000034DA  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  4529. 000034DE  4267                     clr.w      -[A7]
  4530. 000034E0  A935                     syscall    InsertMenu
  4531. 000034E2  A937                     syscall    DrawMenuBar
  4532. 000034E4  3F3C 0205                move.w     -[A7], 0x205
  4533. 000034E8  A936                     syscall    DeleteMenu
  4534. 000034EA  3F3C 0204                move.w     -[A7], 0x204
  4535. 000034EE  A936                     syscall    DeleteMenu
  4536. 000034F0  2F2D A2AA                move.l     -[A7], [A5 - 0x5D56]
  4537. 000034F4  A873                     syscall    SetPort
  4538. 000034F6  486E FF60                pea.l      [A6 - 0xA0]
  4539. 000034FA  201F                     move.l     D0, [A7]+
  4540. 000034FC  4EBA F8C2                jsr        [PC - 0x73E /* 00002DC0 */]
  4541. 00003500  4EBA FA42                jsr        [PC - 0x5BE /* 00002F44 */]
  4542. 00003504  4EBA D566                jsr        [PC - 0x2A9A /* 00000A6C */]
  4543. 00003508  4EBA FCF4                jsr        [PC - 0x30C /* 000031FE */]
  4544. 0000350C  2B40 A2AE                move.l     [A5 - 0x5D52], D0
  4545. 00003510  4EBA DBF8                jsr        [PC - 0x2408 /* 0000110A */]
  4546. 00003514  4E5E                     unlink     A6
  4547. 00003516  4E75                     rts
  4548. 00003518  5069 636B                addq.w     [A1 + 0x636B], 8
  4549. 0000351C  2041                     movea.l    A0, D1
  4550. 0000351E  2043                     movea.l    A0, D3
  4551. 00003520  6F6E                     ble        +0x70 /* 00003590 */
  4552. 00003522  736F                     moveq.l    D1, 0x6F
  4553. 00003524  6E61                     bgt        +0x63 /* 00003587 */
  4554. 00003526  6E74                     bgt        +0x76 /* 0000359C */
  4555. 00003528  0050 6963                ori.w      [A0], 0x6963 /* 'ic' */
  4556. 0000352C  6B20                     bmi        +0x22 /* 0000354E */
  4557. 0000352E  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4558. 00003530  566F 7765                addq.w     [A7 + 0x7765], 3
  4559. 00003534  6C00 5075                bge        +0x5077 /* 000085AB */
  4560. 00003538  7A7A                     moveq.l    D5, 0x7A
  4561. 0000353A  6C65                     bge        +0x67 /* 000035A1 */
  4562. 0000353C  2054                     movea.l    A0, [A4]
  4563. 0000353E  7970                     moveq.l    D4, 0x70
  4564. 00003540  653A                     bcs        +0x3C /* 0000357C */
  4565. 00003542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4566. export_0: // at 00003544 (misaligned)
  4567. 00003546  FFDC                     .invalid   <<F/7/7>>
  4568. 00003548  2D4E FFFC                move.l     [A6 - 0x4], A6
  4569. 0000354C  6128                     bsr        +0x2A /* 00003576 */
  4570. label0000354E:
  4571. 0000354E  200D                     move.l     D0, A5
  4572. 00003550  5980                     subq.l     D0, 4
  4573. 00003552  2F00                     move.l     -[A7], D0
  4574. 00003554  0480 0000 00CA           subi.l     D0, 0xCA
  4575. 0000355A  2B40 A17E                move.l     [A5 - 0x5E82], D0
  4576. 0000355E  A86E                     syscall    InitGraf
  4577. 00003560  A8FE                     syscall    InitFonts
  4578. 00003562  A912                     syscall    InitWindows
  4579. 00003564  4EBA 00EA                jsr        [PC + 0xEA /* 00003650 */]
  4580. 00003568  4A80                     tst.l      D0
  4581. 0000356A  6604                     bne        +0x6 /* 00003570 */
  4582. 0000356C  4EBA CB84                jsr        [PC - 0x347C /* 000000F2 */]
  4583. label00003570:
  4584. 00003570  A9F4                     syscall    ExitToShell
  4585. 00003572  0000 0000                ori.b      D0, 0x0
  4586. fn00003576:
  4587. 00003576  42A7                     clr.l      -[A7]
  4588. 00003578  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4589. // begin alternate branch 0000357C-0000357E
  4590. label0000357C:
  4591. 0000357C  4445                     neg.w      D5
  4592. // end alternate branch 0000357C-0000357E
  4593. label0000357C: // (misaligned)
  4594. 0000357E  3F3C 00FF                move.w     -[A7], 0xFF
  4595. 00003582  A9A0                     syscall    GetResource
  4596. 00003584  201F                     move.l     D0, [A7]+
  4597. 00003586  6700 00C6                beq        +0xC8 /* 0000364E */
  4598. 0000358A  2F00                     move.l     -[A7], D0
  4599. 0000358C  42A7                     clr.l      -[A7]
  4600. 0000358E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  4601. // begin alternate branch 00003590-00003594
  4602. label00003590:
  4603. 00003590  434F                     chk.w      D1, A7
  4604. 00003592  4445                     neg.w      D5
  4605. // end alternate branch 00003590-00003594
  4606. label00003590: // (misaligned)
  4607. 00003594  3F3C 0001                move.w     -[A7], 0x1
  4608. 00003598  A9A0                     syscall    GetResource
  4609. 0000359A  41FA FFD6                lea.l      A0, [PC - 0x2A /* 00003572, value 0x0, cstring "" */]
  4610. // begin alternate branch 0000359C-0000359E
  4611. label0000359C:
  4612. 0000359C  FFD6                     .invalid   <<F/7/7>>
  4613. // end alternate branch 0000359C-0000359E
  4614. label0000359C: // (misaligned)
  4615. 0000359E  225F                     movea.l    A1, [A7]+
  4616. 000035A0  2011                     move.l     D0, [A1]
  4617. 000035A2  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  4618. 000035A8  5880                     addq.l     D0, 4
  4619. 000035AA  2080                     move.l     [A0], D0
  4620. 000035AC  205F                     movea.l    A0, [A7]+
  4621. 000035AE  2848                     movea.l    A4, A0
  4622. 000035B0  A025                     syscall    GetHandleSize
  4623. 000035B2  2800                     move.l     D4, D0
  4624. 000035B4  5D84                     subq.l     D4, 6
  4625. 000035B6  A029                     syscall    HLock
  4626. 000035B8  2050                     movea.l    A0, [A0]
  4627. 000035BA  3218                     move.w     D1, [A0]+
  4628. 000035BC  0241 007F                andi.w     D1, 0x7F
  4629. 000035C0  3418                     move.w     D2, [A0]+
  4630. 000035C2  3618                     move.w     D3, [A0]+
  4631. 000035C4  48C2                     ext.l      D2
  4632. 000035C6  48C3                     ext.l      D3
  4633. 000035C8  264D                     movea.l    A3, A5
  4634. 000035CA  97C2                     sub.l      A3, D2
  4635. 000035CC  97C3                     sub.l      A3, D3
  4636. 000035CE  244D                     movea.l    A2, A5
  4637. 000035D0  3E01                     move.w     D7, D1
  4638. 000035D2  0241 000E                andi.w     D1, 0xE
  4639. 000035D6  6700 0010                beq        +0x12 /* 000035E8 */
  4640. 000035DA  2003                     move.l     D0, D3
  4641. 000035DC  A11E                     syscall    NewPtr, flags=1
  4642. 000035DE  665C                     bne        +0x5E /* 0000363C */
  4643. 000035E0  2648                     movea.l    A3, A0
  4644. 000035E2  2448                     movea.l    A2, A0
  4645. 000035E4  D5C2                     add.l      A2, D2
  4646. 000035E6  D5C3                     add.l      A2, D3
  4647. label000035E8:
  4648. 000035E8  3003                     move.w     D0, D3
  4649. 000035EA  E248                     lsr        D0.w, 1
  4650. label000035EC:
  4651. 000035EC  5340                     subq.w     D0, 1
  4652. 000035EE  6B04                     bmi        +0x6 /* 000035F4 */
  4653. 000035F0  425B                     clr.w      [A3]+
  4654. 000035F2  60F8                     bra        -0x6 /* 000035EC */
  4655. label000035F4:
  4656. 000035F4  2054                     movea.l    A0, [A4]
  4657. 000035F6  5C48                     addq.w     A0, 6
  4658. label000035F8:
  4659. 000035F8  5184                     subq.l     D4, 8
  4660. 000035FA  6B40                     bmi        +0x42 /* 0000363C */
  4661. 000035FC  2018                     move.l     D0, [A0]+
  4662. 000035FE  2218                     move.l     D1, [A0]+
  4663. 00003600  3A00                     move.w     D5, D0
  4664. 00003602  4840                     swap.w     D0
  4665. 00003604  E048                     lsr        D0.w, 8
  4666. 00003606  3C00                     move.w     D6, D0
  4667. 00003608  E408                     lsr        D0.b, 2
  4668. 0000360A  6700 000E                beq        +0x10 /* 0000361A */
  4669. 0000360E  5300                     subq.b     D0, 1
  4670. 00003610  6724                     beq        +0x26 /* 00003636 */
  4671. 00003612  227A FF5E                movea.l    A1, [PC - 0xA2 /* 00003572, value 0x0, cstring "" */]
  4672. 00003616  D3C1                     add.l      A1, D1
  4673. label00003618:
  4674. 00003618  2209                     move.l     D1, A1
  4675. label0000361A:
  4676. 0000361A  0246 0003                andi.w     D6, 0x3
  4677. 0000361E  6710                     beq        +0x12 /* 00003630 */
  4678. 00003620  5346                     subq.w     D6, 1
  4679. 00003622  6706                     beq        +0x8 /* 0000362A */
  4680. 00003624  2581 5000                move.l     [A2 + D5.w], D1
  4681. 00003628  60CE                     bra        -0x30 /* 000035F8 */
  4682. label0000362A:
  4683. 0000362A  3581 5000                move.w     [A2 + D5.w], D1
  4684. 0000362E  60C8                     bra        -0x36 /* 000035F8 */
  4685. label00003630:
  4686. 00003630  1581 5000                move.b     [A2 + D5.w], D1
  4687. 00003634  60C2                     bra        -0x3C /* 000035F8 */
  4688. label00003636:
  4689. 00003636  43F2 1000                lea.l      A1, [A2 + D1.w]
  4690. 0000363A  60DC                     bra        -0x22 /* 00003618 */
  4691. label0000363C:
  4692. 0000363C  2F0A                     move.l     -[A7], A2
  4693. 0000363E  204C                     movea.l    A0, A4
  4694. 00003640  A02A                     syscall    HUnlock
  4695. 00003642  2F0C                     move.l     -[A7], A4
  4696. 00003644  A9A3                     syscall    ReleaseResource
  4697. 00003646  245F                     movea.l    A2, [A7]+
  4698. 00003648  224A                     movea.l    A1, A2
  4699. 0000364A  264A                     movea.l    A3, A2
  4700. 0000364C  284A                     movea.l    A4, A2
  4701. label0000364E:
  4702. 0000364E  4E75                     rts
  4703. fn00003650:
  4704. 00003650  225F                     movea.l    A1, [A7]+
  4705. 00003652  2D4F FFF8                move.l     [A6 - 0x8], A7
  4706. 00003656  2D49 FFFC                move.l     [A6 - 0x4], A1
  4707. 0000365A  4280                     clr.l      D0
  4708. 0000365C  2040                     movea.l    A0, D0
  4709. 0000365E  4ED1                     jmp        [A1]
  4710. label00003660:
  4711. 00003660  4E5E                     unlink     A6
  4712. 00003662  286E FFFC                movea.l    A4, [A6 - 0x4]
  4713. 00003666  B9CE                     cmpa.l     A4, A6
  4714. 00003668  67F6                     beq        -0x8 /* 00003660 */
  4715. 0000366A  2E6E FFF8                movea.l    A7, [A6 - 0x8]
  4716. 0000366E  2040                     movea.l    A0, D0
  4717. 00003670  4ED4                     jmp        [A4]
  4718. fn00003672:
  4719. 00003672  4A80                     tst.l      D0
  4720. 00003674  6B08                     bmi        +0xA /* 0000367E */
  4721. 00003676  4A81                     tst.l      D1
  4722. 00003678  6B00 0010                bmi        +0x12 /* 0000368A */
  4723. 0000367C  600A                     bra        +0xC /* 00003688 */
  4724. label0000367E:
  4725. 0000367E  4A81                     tst.l      D1
  4726. 00003680  6C00 0010                bge        +0x12 /* 00003692 */
  4727. 00003684  4480                     neg.l      D0
  4728. 00003686  4481                     neg.l      D1
  4729. label00003688:
  4730. 00003688  600C                     bra        +0xE /* 00003696 */
  4731. label0000368A:
  4732. 0000368A  4481                     neg.l      D1
  4733. label0000368C:
  4734. 0000368C  6108                     bsr        +0xA /* 00003696 */
  4735. 0000368E  4481                     neg.l      D1
  4736. 00003690  4E75                     rts
  4737. label00003692:
  4738. 00003692  4480                     neg.l      D0
  4739. 00003694  60F6                     bra        -0x8 /* 0000368C */
  4740. fn00003696:
  4741. 00003696  2E01                     move.l     D7, D1
  4742. 00003698  4847                     swap.w     D7
  4743. 0000369A  CEC0                     mulu.w     D7, D0
  4744. 0000369C  3F07                     move.w     -[A7], D7
  4745. 0000369E  2E00                     move.l     D7, D0
  4746. 000036A0  4847                     swap.w     D7
  4747. 000036A2  CEC1                     mulu.w     D7, D1
  4748. 000036A4  C2C0                     mulu.w     D1, D0
  4749. 000036A6  DE5F                     add.w      D7, [A7]+
  4750. 000036A8  4847                     swap.w     D7
  4751. 000036AA  4247                     clr.w      D7
  4752. 000036AC  D287                     add.l      D1, D7
  4753. 000036AE  4E75                     rts
  4754. fn000036B0:
  4755. 000036B0  4A80                     tst.l      D0
  4756. 000036B2  6B08                     bmi        +0xA /* 000036BC */
  4757. 000036B4  4A81                     tst.l      D1
  4758. 000036B6  6B00 0010                bmi        +0x12 /* 000036C8 */
  4759. 000036BA  600A                     bra        +0xC /* 000036C6 */
  4760. label000036BC:
  4761. 000036BC  4A81                     tst.l      D1
  4762. 000036BE  6C00 0012                bge        +0x14 /* 000036D2 */
  4763. 000036C2  4480                     neg.l      D0
  4764. 000036C4  4481                     neg.l      D1
  4765. label000036C6:
  4766. 000036C6  600E                     bra        +0x10 /* 000036D6 */
  4767. label000036C8:
  4768. 000036C8  4481                     neg.l      D1
  4769. label000036CA:
  4770. 000036CA  610A                     bsr        +0xC /* 000036D6 */
  4771. 000036CC  4480                     neg.l      D0
  4772. 000036CE  4481                     neg.l      D1
  4773. 000036D0  4E75                     rts
  4774. label000036D2:
  4775. 000036D2  4480                     neg.l      D0
  4776. 000036D4  60F4                     bra        -0xA /* 000036CA */
  4777. fn000036D6:
  4778. 000036D6  4A80                     tst.l      D0
  4779. 000036D8  6736                     beq        +0x38 /* 00003710 */
  4780. 000036DA  4247                     clr.w      D7
  4781. label000036DC:
  4782. 000036DC  B280                     cmp.l      D1, D0
  4783. 000036DE  650C                     bcs        +0xE /* 000036EC */
  4784. 000036E0  5247                     addq.w     D7, 1
  4785. 000036E2  4A80                     tst.l      D0
  4786. 000036E4  6B00 000C                bmi        +0xE /* 000036F2 */
  4787. 000036E8  E388                     lsl        D0, 1
  4788. 000036EA  60F0                     bra        -0xE /* 000036DC */
  4789. label000036EC:
  4790. 000036EC  4A47                     tst.w      D7
  4791. 000036EE  672A                     beq        +0x2C /* 0000371A */
  4792. 000036F0  E288                     lsr        D0, 1
  4793. label000036F2:
  4794. 000036F2  2F02                     move.l     -[A7], D2
  4795. 000036F4  2401                     move.l     D2, D1
  4796. 000036F6  4281                     clr.l      D1
  4797. label000036F8:
  4798. 000036F8  E389                     lsl        D1, 1
  4799. 000036FA  B480                     cmp.l      D2, D0
  4800. 000036FC  6504                     bcs        +0x6 /* 00003702 */
  4801. 000036FE  9480                     sub.l      D2, D0
  4802. 00003700  5241                     addq.w     D1, 1
  4803. label00003702:
  4804. 00003702  5347                     subq.w     D7, 1
  4805. 00003704  6F04                     ble        +0x6 /* 0000370A */
  4806. 00003706  E288                     lsr        D0, 1
  4807. 00003708  60EE                     bra        -0x10 /* 000036F8 */
  4808. label0000370A:
  4809. 0000370A  2002                     move.l     D0, D2
  4810. 0000370C  241F                     move.l     D2, [A7]+
  4811. 0000370E  4E75                     rts
  4812. label00003710:
  4813. 00003710  223C 7FFF FFFF           move.l     D1, 0x7FFFFFFF
  4814. 00003716  4280                     clr.l      D0
  4815. 00003718  4E75                     rts
  4816. label0000371A:
  4817. 0000371A  2001                     move.l     D0, D1
  4818. 0000371C  4281                     clr.l      D1
  4819. 0000371E  4E75                     rts
  4820. 00003720  48E7 4080                movem.l    -[A7], D1,A0
  4821. 00003724  3E00                     move.w     D7, D0
  4822. 00003726  E048                     lsr        D0.w, 8
  4823. 00003728  3200                     move.w     D1, D0
  4824. 0000372A  E648                     lsr        D0.w, 3
  4825. 0000372C  D0C0                     add.w      A0, D0
  4826. 0000372E  0241 0007                andi.w     D1, 0x7
  4827. 00003732  DE01                     add.b      D7, D1
  4828. 00003734  4280                     clr.l      D0
  4829. 00003736  1018                     move.b     D0, [A0]+
  4830. 00003738  C03B 1018                and.b      D0, [PC + D1.w + 0x18]
  4831. 0000373C  6002                     bra        +0x4 /* 00003740 */
  4832. label0000373E:
  4833. 0000373E  1018                     move.b     D0, [A0]+
  4834. label00003740:
  4835. 00003740  5107                     subq.b     D7, 8
  4836. 00003742  6F04                     ble        +0x6 /* 00003748 */
  4837. 00003744  E188                     lsl        D0, 8
  4838. 00003746  60F6                     bra        -0x8 /* 0000373E */
  4839. label00003748:
  4840. 00003748  4447                     neg.w      D7
  4841. 0000374A  EEA8                     lsr        D0, D7
  4842. 0000374C  4CDF 0102                movem.l    D1,A0, [A7]+
  4843. 00003750  4E75                     rts
  4844. 00003752  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  4845. 00003754  3F1F                     move.w     -[A7], [A7]+
  4846. 00003756  0F07                     btst       D7, D7
  4847. 00003758  0301                     btst       D1, D1
  4848. 0000375A  48E7 FC80                movem.l    -[A7], D0,D1,D2,D3,D4,D5,A0
  4849. 0000375E  4282                     clr.l      D2
  4850. 00003760  3407                     move.w     D2, D7
  4851. 00003762  E04A                     lsr        D2.w, 8
  4852. 00003764  4887                     ext.w      D7
  4853. 00003766  2602                     move.l     D3, D2
  4854. 00003768  D647                     add.w      D3, D7
  4855. 0000376A  3A07                     move.w     D5, D7
  4856. 0000376C  0245 0007                andi.w     D5, 0x7
  4857. 00003770  4281                     clr.l      D1
  4858. 00003772  123B 5046                move.b     D1, [PC + D5.w + 0x46]
  4859. 00003776  3807                     move.w     D4, D7
  4860. label00003778:
  4861. 00003778  5144                     subq.w     D4, 8
  4862. 0000377A  6F06                     ble        +0x8 /* 00003782 */
  4863. 0000377C  E189                     lsl        D1, 8
  4864. 0000377E  4601                     not.b      D1
  4865. 00003780  60F6                     bra        -0x8 /* 00003778 */
  4866. label00003782:
  4867. 00003782  3803                     move.w     D4, D3
  4868. 00003784  5144                     subq.w     D4, 8
  4869. 00003786  4444                     neg.w      D4
  4870. 00003788  0244 0007                andi.w     D4, 0x7
  4871. 0000378C  6704                     beq        +0x6 /* 00003792 */
  4872. 0000378E  E9A8                     lsl        D0, D4
  4873. 00003790  E9A9                     lsl        D1, D4
  4874. label00003792:
  4875. 00003792  C081                     and.l      D0, D1
  4876. 00003794  4681                     not.l      D1
  4877. 00003796  3803                     move.w     D4, D3
  4878. 00003798  5344                     subq.w     D4, 1
  4879. 0000379A  6D18                     blt        +0x1A /* 000037B4 */
  4880. 0000379C  E64C                     lsr        D4.w, 3
  4881. 0000379E  D0C4                     add.w      A0, D4
  4882. label000037A0:
  4883. 000037A0  1410                     move.b     D2, [A0]
  4884. 000037A2  C401                     and.b      D2, D1
  4885. 000037A4  8400                     or.b       D2, D0
  4886. 000037A6  1082                     move.b     [A0], D2
  4887. 000037A8  5143                     subq.w     D3, 8
  4888. 000037AA  6F08                     ble        +0xA /* 000037B4 */
  4889. 000037AC  5348                     subq.w     A0, 1
  4890. 000037AE  E088                     lsr        D0, 8
  4891. 000037B0  E089                     lsr        D1, 8
  4892. 000037B2  60EC                     bra        -0x12 /* 000037A0 */
  4893. label000037B4:
  4894. 000037B4  4CDF 013F                movem.l    D0,D1,D2,D3,D4,D5,A0, [A7]+
  4895. 000037B8  4E75                     rts
  4896. 000037BA  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  4897. 000037BC  0307                     btst       D7, D1
  4898. 000037BE  0F1F                     btst       [A7]+, D7
  4899. 000037C0  3F7F 2040                move.w     [A7 + 0x2040], <<invalid special address>>
  4900. // begin alternate branch 000037C2-000037C4
  4901. fn000037C2:
  4902. 000037C2  2040                     movea.l    A0, D0
  4903. // end alternate branch 000037C2-000037C4
  4904. fn000037C2: // (misaligned)
  4905. label000037C4:
  4906. 000037C4  4A18                     tst.b      [A0]+
  4907. 000037C6  66FC                     bne        -0x2 /* 000037C4 */
  4908. 000037C8  2248                     movea.l    A1, A0
  4909. 000037CA  5348                     subq.w     A0, 1
  4910. 000037CC  9088                     sub.l      D0, A0
  4911. 000037CE  6C0A                     bge        +0xC /* 000037DA */
  4912. 000037D0  4440                     neg.w      D0
  4913. 000037D2  3200                     move.w     D1, D0
  4914. label000037D4:
  4915. 000037D4  1320                     move.b     -[A1], -[A0]
  4916. 000037D6  5341                     subq.w     D1, 1
  4917. 000037D8  6EFA                     bgt        -0x4 /* 000037D4 */
  4918. label000037DA:
  4919. 000037DA  1080                     move.b     [A0], D0
  4920. 000037DC  4E75                     rts
  4921. fn000037DE:
  4922. 000037DE  2040                     movea.l    A0, D0
  4923. 000037E0  2240                     movea.l    A1, D0
  4924. 000037E2  4281                     clr.l      D1
  4925. 000037E4  1218                     move.b     D1, [A0]+
  4926. 000037E6  670A                     beq        +0xC /* 000037F2 */
  4927. 000037E8  5341                     subq.w     D1, 1
  4928. label000037EA:
  4929. 000037EA  12D8                     move.b     [A1]+, [A0]+
  4930. 000037EC  51C9 FFFC                dbf        D1, -0x6 /* 000037EA */
  4931. 000037F0  4211                     clr.b      [A1]
  4932. label000037F2:
  4933. 000037F2  2040                     movea.l    A0, D0
  4934. 000037F4  4E75                     rts
  4935. 000037F6  4A01                     tst.b      D1
  4936. 000037F8  6704                     beq        +0x6 /* 000037FE */
  4937. 000037FA  0042 0400                ori.w      D2, 0x400
  4938. label000037FE:
  4939. 000037FE  41FA 0006                lea.l      A0, [PC + 0x6 /* 00003806, value 0x4E75 'Nu', cstring "" */]
  4940. 00003802  3082                     move.w     [A0], D2
  4941. 00003804  2040                     movea.l    A0, D0
  4942. 00003806  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  4943. fn0000380A:
  4944. 0000380A  4E56 FFC8                link       A6, -0x0038
  4945. 0000380E  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  4946. 00003814  4267                     clr.w      -[A7]
  4947. 00003816  A861                     syscall    Random
  4948. 00003818  301F                     move.w     D0, [A7]+
  4949. 0000381A  48C0                     ext.l      D0
  4950. 0000381C  4EBA 001E                jsr        [PC + 0x1E /* 0000383C */]
  4951. 00003820  222E FFF4                move.l     D1, [A6 - 0xC]
  4952. 00003824  92AE FFF0                sub.l      D1, [A6 - 0x10]
  4953. 00003828  5281                     addq.l     D1, 1
  4954. 0000382A  C141                     exg        D0, D1
  4955. 0000382C  4EBA FE82                jsr        [PC - 0x17E /* 000036B0 */]
  4956. 00003830  222E FFF0                move.l     D1, [A6 - 0x10]
  4957. 00003834  D280                     add.l      D1, D0
  4958. 00003836  2001                     move.l     D0, D1
  4959. 00003838  4E5E                     unlink     A6
  4960. 0000383A  4E75                     rts
  4961. fn0000383C:
  4962. 0000383C  4E56 FFCC                link       A6, -0x0034
  4963. 00003840  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4964. 00003846  2E2E FFF4                move.l     D7, [A6 - 0xC]
  4965. 0000384A  6C00 0010                bge        +0x12 /* 0000385C */
  4966. 0000384E  202E FFF4                move.l     D0, [A6 - 0xC]
  4967. 00003852  0280 0000 EFFF           andi.l     D0, 0xEFFF
  4968. 00003858  2D40 FFF4                move.l     [A6 - 0xC], D0
  4969. label0000385C:
  4970. 0000385C  202E FFF4                move.l     D0, [A6 - 0xC]
  4971. 00003860  4E5E                     unlink     A6
  4972. 00003862  4E75                     rts
  4973. fn00003864:
  4974. 00003864  4E56 FFC0                link       A6, -0x0040
  4975. 00003868  48EE 6001 FFF4           movem.l    [A6 - 0xC], D0,A5,A6
  4976. 0000386E  42AE FFEC                clr.l      [A6 - 0x14]
  4977. 00003872  202E FFF4                move.l     D0, [A6 - 0xC]
  4978. 00003876  4EBA C788                jsr        [PC - 0x3878 /* 00000000 */]
  4979. 0000387A  5380                     subq.l     D0, 1
  4980. 0000387C  2D40 FFE8                move.l     [A6 - 0x18], D0
  4981. label00003880:
  4982. 00003880  202E FFEC                move.l     D0, [A6 - 0x14]
  4983. 00003884  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  4984. 00003888  6C00 003C                bge        +0x3E /* 000038C6 */
  4985. 0000388C  206E FFF4                movea.l    A0, [A6 - 0xC]
  4986. 00003890  D1EE FFEC                add.l      A0, [A6 - 0x14]
  4987. 00003894  1010                     move.b     D0, [A0]
  4988. 00003896  4880                     ext.w      D0
  4989. 00003898  48C0                     ext.l      D0
  4990. 0000389A  2D40 FFF0                move.l     [A6 - 0x10], D0
  4991. 0000389E  206E FFF4                movea.l    A0, [A6 - 0xC]
  4992. 000038A2  D1EE FFE8                add.l      A0, [A6 - 0x18]
  4993. 000038A6  226E FFF4                movea.l    A1, [A6 - 0xC]
  4994. 000038AA  D3EE FFEC                add.l      A1, [A6 - 0x14]
  4995. 000038AE  1290                     move.b     [A1], [A0]
  4996. 000038B0  206E FFF4                movea.l    A0, [A6 - 0xC]
  4997. 000038B4  D1EE FFE8                add.l      A0, [A6 - 0x18]
  4998. 000038B8  10AE FFF3                move.b     [A0], [A6 - 0xD]
  4999. 000038BC  52AE FFEC                addq.l     [A6 - 0x14], 1
  5000. 000038C0  53AE FFE8                subq.l     [A6 - 0x18], 1
  5001. 000038C4  60BA                     bra        -0x44 /* 00003880 */
  5002. label000038C6:
  5003. 000038C6  4E5E                     unlink     A6
  5004. 000038C8  4E75                     rts
  5005. fn000038CA:
  5006. 000038CA  4E56 FFC0                link       A6, -0x0040
  5007. 000038CE  48EE 6003 FFF0           movem.l    [A6 - 0x10], D0,D1,A5,A6
  5008. 000038D4  2D6E FFF0 FFE8           move.l     [A6 - 0x18], [A6 - 0x10]
  5009. 000038DA  2E2E FFF0                move.l     D7, [A6 - 0x10]
  5010. 000038DE  6C00 000C                bge        +0xE /* 000038EC */
  5011. 000038E2  202E FFF0                move.l     D0, [A6 - 0x10]
  5012. 000038E6  4480                     neg.l      D0
  5013. 000038E8  2D40 FFF0                move.l     [A6 - 0x10], D0
  5014. label000038EC:
  5015. 000038EC  42AE FFEC                clr.l      [A6 - 0x14]
  5016. label000038F0:
  5017. 000038F0  700A                     moveq.l    D0, 0x0A
  5018. 000038F2  222E FFF0                move.l     D1, [A6 - 0x10]
  5019. 000038F6  4EBA FDB8                jsr        [PC - 0x248 /* 000036B0 */]
  5020. 000038FA  2200                     move.l     D1, D0
  5021. 000038FC  0681 0000 0030           addi.l     D1, 0x30 /* '0' */
  5022. 00003902  52AE FFEC                addq.l     [A6 - 0x14], 1
  5023. 00003906  202E FFEC                move.l     D0, [A6 - 0x14]
  5024. 0000390A  5380                     subq.l     D0, 1
  5025. 0000390C  206E FFF4                movea.l    A0, [A6 - 0xC]
  5026. 00003910  D1C0                     add.l      A0, D0
  5027. 00003912  1081                     move.b     [A0], D1
  5028. 00003914  700A                     moveq.l    D0, 0x0A
  5029. 00003916  222E FFF0                move.l     D1, [A6 - 0x10]
  5030. 0000391A  4EBA FD94                jsr        [PC - 0x26C /* 000036B0 */]
  5031. 0000391E  2D41 FFF0                move.l     [A6 - 0x10], D1
  5032. 00003922  4A81                     tst.l      D1
  5033. 00003924  6ECA                     bgt        -0x34 /* 000038F0 */
  5034. 00003926  2E2E FFE8                move.l     D7, [A6 - 0x18]
  5035. 0000392A  6C00 0016                bge        +0x18 /* 00003942 */
  5036. 0000392E  52AE FFEC                addq.l     [A6 - 0x14], 1
  5037. 00003932  202E FFEC                move.l     D0, [A6 - 0x14]
  5038. 00003936  5380                     subq.l     D0, 1
  5039. 00003938  206E FFF4                movea.l    A0, [A6 - 0xC]
  5040. 0000393C  D1C0                     add.l      A0, D0
  5041. 0000393E  10BC 002D                move.b     [A0], 0x2D /* '-' */
  5042. label00003942:
  5043. 00003942  206E FFF4                movea.l    A0, [A6 - 0xC]
  5044. 00003946  D1EE FFEC                add.l      A0, [A6 - 0x14]
  5045. 0000394A  4210                     clr.b      [A0]
  5046. 0000394C  202E FFF4                move.l     D0, [A6 - 0xC]
  5047. 00003950  4EBA FF12                jsr        [PC - 0xEE /* 00003864 */]
  5048. 00003954  4E5E                     unlink     A6
  5049. 00003956  4E75                     rts
  5050. fn00003958:
  5051. 00003958  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  5052. 0000395C  6D00 0048                blt        +0x4A /* 000039A6 */
  5053. 00003960  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  5054. 00003964  6F00 0042                ble        +0x44 /* 000039A8 */
  5055. 00003968  4EFA 003C                jmp        [PC + 0x3C /* 000039A6 */]
  5056. fn0000396C:
  5057. 0000396C  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  5058. 00003970  6D0A                     blt        +0xC /* 0000397C */
  5059. 00003972  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  5060. 00003976  6E04                     bgt        +0x6 /* 0000397C */
  5061. 00003978  0440 0020                subi.w     D0, 0x20 /* ' ' */
  5062. label0000397C:
  5063. 0000397C  4E75                     rts
  5064. fn0000397E:
  5065. 0000397E  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  5066. 00003982  671C                     beq        +0x1E /* 000039A0 */
  5067. 00003984  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  5068. 00003988  6716                     beq        +0x18 /* 000039A0 */
  5069. 0000398A  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  5070. 0000398E  6710                     beq        +0x12 /* 000039A0 */
  5071. 00003990  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  5072. 00003994  670A                     beq        +0xC /* 000039A0 */
  5073. 00003996  0C00 000C                cmpi.b     D0, 0xC
  5074. 0000399A  6704                     beq        +0x6 /* 000039A0 */
  5075. 0000399C  4240                     clr.w      D0
  5076. 0000399E  4E75                     rts
  5077. label000039A0:
  5078. 000039A0  303C 0001                move.w     D0, 0x1
  5079. 000039A4  4E75                     rts
  5080. label000039A6:
  5081. 000039A6  4240                     clr.w      D0
  5082. label000039A8:
  5083. 000039A8  4A40                     tst.w      D0
  5084. 000039AA  4E75                     rts
  5085.